C ++新手尝试循环

时间:2015-09-02 16:07:19

标签: c++

我正在为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;
}

我试图重新谴责用户再次输入数据,但每当我尝试测试它时,程序就会关闭我。 任何建议都会非常明显

3 个答案:

答案 0 :(得分:4)

我认为你应该放while (x != numberToGuess),以便在第一次错误尝试后继续。{/ p>

答案 1 :(得分:2)

不应该有x != numberToGuess吗?只要x与猜测的数字不同,您想要重复询问用户的号码。另外我认为没有理由将cout放在括号{}中。

答案 2 :(得分:1)

您的退出条件似乎有误。您迭代,或继续询问用户的值,而给定的值不能正确猜出数字。

更改

} while (x == numberToGuess);

} while (x != numberToGuess);