while循环里包含一个switch,break只能跳出switch,怎么做可以直接从switch跳出while?
在break前面加一句话,让循环满足跳while的条件。
例如:
while(i<100)
{
...............
switch(a)
{
..............
case n: ....;i=100;break; //这里多一句i=100,就是改变循环的条件
........
}
if(i==100) //要是switch后面没有循环体语句,就不要这个判断了,能直接跳出了
break; //要是有还要语句,不想再执行这些语句了,那这个必须有
...................
}
扩展资料:
注意事项
1、while循环使用break语句,用于永远终止循环。即执行完break语句后,整个while循环不再运行。
2、while循环使用continue语句,用于终止当前的那次循环。即执行完continue语句后,只结束当前这次循环,继续执行循环体下一次的循环。
当break和continue出现在嵌套的循环结构内时,都只对最内层的循环起作用,无法通过break和continue跳出外层循环。
switch语句:
switch(cs)
{
case 1:
statement-list
break;
case 2:
statement-list
break;
case 3:
statement-list
case 4:
statement-list
break;
default:
statement-list
}
这句话是一个赋值,就是在break之前让while达到跳出的条件
也就是说,在break前面加一句话,让循环满足跳while的条件
如
while(i<100)
{
...............
switch(a)
{
..............
case n: ....;i=100;break; //这里多一句i=100,就是改变循环的条件
...................
}
if(i==100) //要是switch后面没有循环体语句,就不要这个判断了,能直接跳出了
break; //要是有还要语句,不想再执行这些语句了,那这个必须有
...................
}
while(true) {
switch(x) {
case 1:
goto outOfWhile;
...
}
}
outofWhile:
.....
while(..)
{
switch(..)
{
case ...,break;
}
break;
}
广告 您可能关注的内容 |