如何退出循环switch语句中的函数
比如说
//在main中
while (1) {
switch (a) {
case 1:
cout << "--" << endl;
fun1();
continue;
case 2:
cout << "--" << endl;
fun2();
continue;
case 3:
cout << "--" << endl;
continue;
……
//在fun1中
while (1) {
switch (a) {
case 1:
cout << "--" << endl;
fun();
continue;
case 2:
cout << "--" << endl;
continue;
case 3:
cout << "--" << endl;
continue;
……
先输入1进入fun1,操作完成后我想退出fun1输入2进入fun2
怎么做
return呀
该回答引用GPTᴼᴾᴱᴺᴬᴵ
要从循环 switch 语句中的函数中退出,可以使用 break 语句。在您的示例代码中,如果想从 fun1 中退出并进入 fun2,可以在 fun1 中使用 break 语句来退出 switch 语句的循环,然后在 fun1 返回后再调用 fun2。以下是修改后的示例代码:
//在main中
while (1) {
switch (a) {
case 1:
cout << "--" << endl;
fun1();
continue;
case 2:
cout << "--" << endl;
fun2();
continue;
case 3:
cout << "--" << endl;
continue;
……
//在fun1中
while (1) {
switch (a) {
case 1:
cout << "--" << endl;
fun();
continue;
case 2:
cout << "--" << endl;
break; // 退出 switch 循环
case 3:
cout << "--" << endl;
continue;
……
}
//在fun2中
void fun2() {
// 具体的操作代码
}
当在 fun1 中输入 2 时,会执行 break 语句,退出 switch 循环,然后返回到 main 函数中的 switch 语句,继续执行后面的代码,从而调用 fun2。