我正在为C ++做第一份工作。我在Java编码方面有一些历史,但我在使用C ++时遇到的问题很难纠正。 我有“工作”的代码,但调试我认为它没有做我真正想做的事情。我试着做一个while while循环:
// GuessNumber.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int x;
int numberToGuess = 53;
cout << "Enter number between 0 and 100: ";
cin >> x;
do
{
if (x < numberToGuess)
{
cout << "Guess is too low, try again: ";
cin >> x;
}
else if (x > numberToGuess)
{
cout << "Guess is too high, try again: ";
cin >> x;
}
} while (x == numberToGuess);
{
cout << "You win " << endl;
}
return 0;
}
我试图重新谴责用户再次输入数据,但每当我尝试测试它时,程序就会关闭我。 任何建议都会非常明显
答案 0 :(得分:4)
我认为你应该放while (x != numberToGuess)
,以便在第一次错误尝试后继续。{/ p>
答案 1 :(得分:2)
不应该有x != numberToGuess
吗?只要x与猜测的数字不同,您想要重复询问用户的号码。另外我认为没有理由将cout放在括号{}中。
答案 2 :(得分:1)
您的退出条件似乎有误。您迭代,或继续询问用户的值,而给定的值不能正确猜出数字。
更改
} while (x == numberToGuess);
到
} while (x != numberToGuess);