在C ++中停止代码

时间:2012-02-26 23:42:09

标签: c++

如何阻止代码在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!"之后退出的东西 我该怎么办?

3 个答案:

答案 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()也可能有所帮助。 请参见联机帮助页:

http://www.cplusplus.com/reference/cstdlib/exit/