c++ - 输入一个值后跳过一些代码并退出程序

标签 c++

我正在创建一个简单的代码来取整数值 10 次。如果在任何时候,用户输入值“5”,系统应该打印一条消息,“你输入了 5,你输了”。这是代码

int main()
{
  int num = 0;
  int i;
  for (i = 1; i<= 10; i++)
{
    cout << "Enter a number other than 5\n";
    cin >> num;
    if (num == 5)
    {
        cout << "Hey, you entered 5. You lose!\n";
        break;
    }
}
  cout << "You win!";
  return 0;
}

现在我不知道的是,用户输入 5 后如何关闭程序。我对编码很陌生,如果这个问题听起来很愚蠢,我真的很抱歉。另外,如果您能以最简单的方式进行解释,那将是您的荣幸。谢谢

最佳答案

你可以这样做:

for (i = 1; i<= 10; i++)
{
    cout << "Enter a number other than 5\n";
    cin >> num;
    if (num == 5)
    {
        cout << "Hey, you entered 5. You lose!\n";
        return 0; // This will end function main and return 0. Thus your program will end.
    }
}

还有一些more阅读。


您使用 break 的方式只会停止 for 循环。然而,这:

  cout << "You win!";

仍然会被打印出来。如果您使用 return,则不再执行来自 main 的语句。因为 return 将结束调用它的函数,在本例中为 main

关于c++ - 输入一个值后跳过一些代码并退出程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39316323/

相关文章:

c++ - 在 Matlab 中使用来自 Opencv 的相机校准参数重新计算图像点

c++ - 在 MacOS 上对 OpenMPI 使用 C++ 语法时使用未声明的标识符 'MPI'

c++ - 固定一个值时计算pow(x,y)

c++ - 如何在textbuffer gtkmmTextView中写字母ñ?

c++ - 无法正确调用 `connect`

c++ - OPENGL 上的示例项目

C++ ARMA方法与回归分析

c++ - 清空一个 std::vector 而不改变它的大小

c++ - 错误 C1083 无法打开包含文件 : 'opencv2\opencv.hpp' in VS 2015

c++ - 结合重复,计算上的差异