switch 与 if Else 区别
while 循环中的 switch, break 只能中断 switch,不能中断 while 循环 void managerMenue(){ while(true){ cout << "这是子菜单" << endl; cout << "是否返回主菜单?" << endl; cout << "1 是" << endl; cout << "2 否" << endl; int i = 0; cin >> i; switch(i){ case 1: break; case 2: return; default: break; } // if(i == 1){ // // system("reset"); // break; // } // else if(i == 2){ // return; // } // else{ // cout << "输入有误,请重新输入" << endl; // } } cout << "这是子菜单循环外代码" << endl; } int main() { while(true){ cout << "欢迎登陆!" << endl; cout << "这是主菜单" << endl; cout << "请输入选项:" << endl; int i = 0; cin >> i; // switch(i) // { // case 1: // system("reset"); // managerMenue(); // break; // case 2: // break; // } if(i == 1){ // system("reset"); managerMenue(); // break; } else{ break; } cout << "switch 外代码" << endl; } cout << "while 外代码" << endl; return 0; }