关于#c++#的问题:如何退出循环switch语句中的函数

如何退出循环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。