while循环中嵌套switch,break仅跳出switch,如何跳到while外
时间: 2024-03-09 12:47:47 浏览: 84
跳出while无限循环嵌套下的switch语句
要跳出while循环,可以在switch语句中使用一个标记来控制跳出循环。具体来说,可以在while循环外定义一个标记,然后在switch语句中使用break语句跳出switch语句,并设置标记为true。接着在while循环中使用一个if语句来判断标记的值,如果标记为true,则使用break语句跳出while循环。以下是示例代码:
```
bool flag = false;
while (condition) {
switch (value) {
case 1:
// do something
break;
case 2:
// do something
break;
case 3:
// do something
break;
default:
// do something
break;
}
if (flag) {
break;
}
}
// 在需要跳出while循环的地方设置标记
flag = true;
```
在以上示例代码中,当在switch语句中需要跳出while循环时,将flag设置为true,然后在while循环中使用if语句来判断flag的值,如果为true,则使用break语句跳出while循环。这样就可以在while循环中嵌套switch语句并且跳出while循环了。
阅读全文