请问for循环中,switch里的break,跳出switch后,还继续for循环吗?谢谢。

作者&投稿:董狱 (若有异议请与网页底部的电邮联系)
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/continue作用於最接近的适用语法.
for循环中使用了switch,
则switch中的break,
作用於switch中.
for循环中使用了switch,
则switch外的break,
作用於for.
switch不适用continue,
则continue,
仅作用於外部的for.
由於语法上会有近似性,
容易造成误解,
看错,
导致不熟悉的使用者,
越改越不对劲,
所以建议在撰写上要区别开来为佳.
例如,
内部switch以function呼叫方式来执行.

会继续for循环,switch只会往外跳一层如果用goto可能会跳到for外面或者在switch语句外for循环内用break会跳出for循环

执行完cout语句后,再判断条件,如果条件满足,则继续执行循环,不满足则跳出循环,也就是说,switch当中的break语句,支队switch有影响,对for循环无影响

执行顺序为:for成立->switch->case->break->cout->for如果成立->switch->case->break->cout->for如果不成立->循环结束。 break只是跳出switch,并没终止for循环,如果没有break,switch就会从case某某开始一直执行下去,直到cout.

也就是跳出里面的for循环 还要执行外面的循环 比如for(; ;)
{ for(; ;)break;}就跳出这个循环 上面的还要继续

问题前面几位回答者已经说得很清楚了,我想说,你花那么多时间找书,还不如自己写来编译一下,看看怎么运行。学编程要多写程序联系,光看书不写是很难提高的。

for循环里有switch结构 switch里的break跳出for循环还是仅仅跳出switch...
答:跳出switch

在while中(或for循环中)switch出问题了!麻烦高手指点一下!我是菜鸟...
答:解决办法就是在 scanf这句后面加上一个接收上面的回车符的 getchar();不加while时 产生的回车符不会参与到运算中去 因为程序只执行一次.include<stdio.h> void main(){ char i,j;while(1){ scanf("%c",&i);j=getchar();switch(i){case 'w':printf("\n\nw\n\n");break;case 's'...

求c语言高手,我想知道在for循环下的switch语句后面接break 是跳出switch...
答:当然只是跳出switch啊,一个break只跳出一层循环!

C语言 一个关于switch循环语言的初级问题
答:, i%5 是2,进入case 2分支,输出& i= 3 ,i%5是3 ,没有case 3 进入default分支,换行,没有break顺序执行后面的case 2 输出 & i=4, ,i%5是4,和i=3一样,也进入default分支 换行,输出 & i=5 ,i%5是0,进入case 0 分支输出 * 然后break 跳出switch i变为6 循环结束 ...

C语言之for循环和switch?
答:1、不能,switch中的break只能结束当前case,与外层for无任何关联。2、case 后常量代表的switch(n)中不同的值,比如说上面的case 3:即代表当n为3时执行。

C语言关于switch函数放在for循环里如何停止程序。。
答:稍微改动了一下源程序,如果楼主说的是“无法退出程序但可以重新做选择”这个原因的话,我发觉到了for循环中的i仅仅只有一次输入的机会,所以i成为了常数,并不是个变量(i在第一次输入数据以后永远不可能有重新输入的机会。)下面贴出了我改动后的程序以便楼主参考(刚学编程不久,有什么不对的地方请...

for 嵌套switch
答:第一次循环:i = 0,k = 0 + 4 = 4 第二次循环:i = 1,case 1语句后无break,继续往下执行。k = 4 + 3 = 7 第三次循环:i = 2,k = 7 + 2 = 9 第四次循环:i = 3,k = 9 + 3 = 12 第五次循环:i = 4,执行k++,k = 13。无break继续执行,k = 13 + 2 ...

C语言FOR循环SWITCH不
答:i]++ 也就是a[0]自加为3 i=1 或者3时, i%2==1 switch(i%2) 执行case 1, 也就是 a[1]=a[3]=0 i=2时 switch(i%2) i%2=0 执行case 0:switch(a[i]%2) a[2]%2=5%2=1 执行case 1, a[i]-- 也就是a[2]自减为4 于是 执行循环后 a= 3 0 4 0 选C ...

C语言关于for,switch语句的题目,详解。
答:首先,先熟悉一下switch里常见逻辑 case标签后无break;则向下一个case标签后的语句执行,例如文中case 1:s+=1;没有break;则会继续向下执行case 2的内容。如果是case 4则会跳出。好,来分析一下,一共3次循环 for(n=0;n<3;n++){switch(s){case 0:case 1:s+=1;case 2:s+=2;break;case...

for循环语句中有switch语句,其中break在switch语句中,break起得是怎么...
答:跳过本次循环 ,跳转到该循环的下行代码。