如何阻止代码在C ++中运行?我有代码
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int total, sub, subc;
cout << "What number would you like to start with? ";
cin >> total;
cout << "Enter in a number, 1 or 2, to subtract";
cin >> sub;
if (sub == 1) {
total--;
subc++;
cout << "You subtracted one";
}
else {
total = total - 2;
subc++;
}
if (sub <= 0)
cout << "YAY!";
}
我希望插入一个只停止代码然后在cout << "YAY!"
之后退出的东西
我该怎么办?
答案 0 :(得分:3)
return语句将结束main
函数,因此结束程序:
return 0;
ETA:虽然@Mysticial指出,这个程序确实会在cout << "YAY!"
行之后结束。
ETA:如果你实际上在while循环中工作,离开循环的最好方法是使用break
语句:
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int total, sub, subc;
cout << "What number would you like to start with? ";
cin >> total;
while (1) {
cout << "Enter in a number, 1 or 2, to subtract";
cin >> sub;
if (sub == 1) {
total--;
subc++;
cout << "You subtracted one";
}
else {
total = total - 2;
subc++;
}
if (sub <= 0) {
cout << "YAY!";
break;
}
}
}
答案 1 :(得分:1)
尝试:
char c;
cin >> c;
这将等到你在退出前按Enter键。
或者你可以这样做:
#include <stdlib.h>
system("pause");
答案 2 :(得分:0)
正如大卫罗宾逊已经指出的那样,你的例子毫无意义,因为程序将在
之后停止cout&lt;&lt; “YAY!”;
但是根据场景,除了 break 和 return 之外, exit()也可能有所帮助。 请参见联机帮助页: