我有一个带有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";
}
}
答案 0 :(得分:0)
而不是条件语句中的exit(0);
,而是break;
。
答案 1 :(得分:0)
使用 break;
语法。这存在于 if 词干之外,您不必包含任何内容。