在输入值后跳过一些代码并退出程序
Skip some code after entering a value and exit the program
我正在创建一个简单的代码来获取整数值10次。如果在任何时候,用户输入值"5",系统应该打印一条消息,"您输入了5,您输了"。下面是代码
int main()
{
int num = 0;
int i;
for (i = 1; i<= 10; i++)
{
cout << "Enter a number other than 5n";
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 5n";
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.
}
}
和一些更多的阅读
您使用它的方式break
将简单地停止for循环。然而这:
cout << "You win!";
仍然会被打印出来。如果使用return,则不会再执行main
中的语句。因为return
会终止调用它的函数,本例中为main
。
代替现在我不知道的是,如何在用户输入5后关闭程序。
break;
exit(0);
或
return 0;
break
将只退出循环,并且您将无条件地打印cout << "You win!";
。
上面提到的另外两种方法无疑是最好的。但是,如果在用户输入5之后,您还有一些未完成的业务需要处理,您可以使用临时变量temp。
int main()
{
int num = 0,tmp=0;
int i;
for (i = 1; i<= 10; i++) {
cout << "Enter a number other than 5n";
cin >> num;
if (num == 5) {
tmp=1;
cout << "Hey, you entered 5. You lose!n";
break;
}
//unfinished work
}
//unfinished work
if(tmp==0)
cout << "You win!";
return 0;
}
相关文章:
- 为什么异常不退出程序?
- 虽然循环在使用回车键时不退出程序
- 无法在 VS Code 上使用代码运行程序运行C++文件
- Qt5 [make -snap] 无法正确编译:进程"/usr/bin/snap"代码 1 退出
- 代码块C++程序未运行
- 如果 I/O read() 处于阻塞阶段,如何使用 Ctrl+C 退出 C++ 程序?
- 捕获异常后如何退出程序执行
- 为什么EclipseCDT代码格式化程序有时会在模板参数中引入空格
- 在C++中使用exit()退出程序有问题吗
- 从函数打印 CLI 帮助消息后,我应该如何干净地退出 C++ 程序?
- 如何实现否定用户输入退出程序和打印列表?
- gdb 退出:程序接收信号 SIGILL,使用 gcc / intel_mkl / gfortran -mavx 编译的
- 错误MSB3073以代码 8 退出
- 在GDB中:在启动程序中以代码1退出.在GDB之外运行良好
- 解锈化代码格式化程序删除C++单行中的空格
- 试图调节我的 do-while 以停止在终端中退出程序.菜单不会根据需要循环使用当前语句
- Visual Studio 中 Opencv 的介绍性示例程序以代码 -1 退出.不放心
- OpenGL程序在Visual Studio 2015中以代码1退出
- 在输入值后跳过一些代码并退出程序
- 跳过一些代码并退出程序