while循环里包含一个switch,break只能跳出switch,怎么做可以直接从switch跳出while?

 我来答
大野瘦子
高粉答主

2019-10-16 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:32.6万
展开全部

在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

}

淦海瑶s1
推荐于2017-09-16 · TA获得超过3646个赞
知道大有可为答主
回答量:3341
采纳率:100%
帮助的人:740万
展开全部
其实这个也不难,就是多加一句话就可以
这句话是一个赋值,就是在break之前让while达到跳出的条件
也就是说,在break前面加一句话,让循环满足跳while的条件


while(i<100)
{
...............
switch(a)
{
..............
case n: ....;i=100;break; //这里多一句i=100,就是改变循环的条件
...................
}
if(i==100) //要是switch后面没有循环体语句,就不要这个判断了,能直接跳出了
break; //要是有还要语句,不想再执行这些语句了,那这个必须有
...................
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hpmv
2012-04-01 · TA获得超过885个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:130万
展开全部
没有好办法,只能goto:

while(true) {
switch(x) {
case 1:
goto outOfWhile;
...
}
}
outofWhile:
.....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
椎冰
2012-04-01 · TA获得超过726个赞
知道小有建树答主
回答量:924
采纳率:0%
帮助的人:699万
展开全部
如果是C++的话

while(..)
{
switch(..)
{
case ...,break;
}
break;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
狂问玉00h
2012-04-01
知道答主
回答量:15
采纳率:0%
帮助的人:10.1万
展开全部
在while里加break 或用switch的语句改循环条件的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式