C ++。如果Statement不会退出

时间:2015-11-26 15:30:28

标签: c++ if-statement

我有一个带有while循环的函数和一些if语句,一切都按预期运行,但是,当应该返回vector select_control值的If语句运行时,它不会在返回值后终止函数。

vector<int> select() {

    vector<int> select_control;
    int select;
    cin >> select;

        while (select < 10) {

            //SOME CODE THAT PUSHES VALUES INTO THE VECTOR select_control

        }

        if (select == 99){
            cout << "TERMINATING";
            Sleep(3000);
            exit(0);
        }

        else if (select == 100) {
            cout << "input complete";
            return select_control;
        }
        else {

            cout << "not a valid value";


        }





}

2 个答案:

答案 0 :(得分:0)

而不是条件语句中的exit(0);,而是break;

答案 1 :(得分:0)

使用 break; 语法。这存在于 if 词干之外,您不必包含任何内容。