c++ - 为什么算法在第一个条件后结束?

标签 c++ algorithm loops

我正在设计一种用作游戏的猜数算法。

谁能提出为什么算法在第一个条件后结束?

#include <iostream>

using namespace std;

int main()
{

int num = 5;
int guess;

cout << "Guess a number \n";
cin >> guess;


if (guess==num)
{
    cout << "You guessed the correct number \n";
}
else if (guess < num)
{
    cout << "Your guess is lower than the number \n";
    cout << "Guess again \n";
    cin >> guess;
}
else
{
    cout << "Your guess is higher than the number \n";
    cout << "Guess again \n";
    cin >> guess;
}


return 0;

最佳答案

如果您希望重复该算法,则需要某种循环。

例如

#include <iostream>

using namespace std;

int main()
{
    int num = 5;
    int guess;

    cout << "Guess a number \n";

    do
    {
        cin >> guess;

        if ( guess == num )
        {
            cout << "You guessed the correct number \n";
        }
        else if ( guess < num )
        {
            cout << "Your guess is lower than the number \n";
            cout << "Guess again \n";
        }
        else
        {
            cout << "Your guess is higher than the number \n";
            cout << "Guess again \n";
        }

    } while ( guess != num );

    return 0;
}

关于c++ - 为什么算法在第一个条件后结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35686517/

相关文章:

java - 当我运行程序时循环重复两次

c - 循环中 printf 的 Getline 行为

c++ - C++ 中的二叉树节点类

node.js - 我应该如何保证涉及金融交易操作的数据库的一致性

python - 使用给定的所有数字,找出加法和减法可以组成的数字

java - 4-sum 实现的二次时间

c++ - 多个 C++ 类需要使用具有不同实现的相同静态方法

c++ - 错误 C2248 : 'Gdiplus::Bitmap::Bitmap' : cannot access private member declared in class 'Gdiplus::Bitmap'

c++ - C++ 中不同的 NaN 值

c - 如何获得程序的完整输入流?