关于C语言中break语句的问题

break语句只能跳出一层嵌套,这个嵌套指的是什么?只能跳出while do for switch 这样的循环还是说对于花括号包含的内部也算一层嵌套:比如:

for(..;..;....)
if(....){
.......
break;
}
花括号对break语句有影响吗?

花括号对于C语言来说只是语句块,与break无关。
对于while、do、for来说,多重嵌套循环体它跳出离它最近循环体,
单循环是遇到beak就跳出循环体。
for(;;)break;//单循环
-----------------------------
循环嵌套是指循环体内包括循环体:
for(i=0;i<5;i++)//嵌套循环
for(;;)//break;跳出这个内循环,外循环继续。
break;
-------------------------------
对switch来讲,它是从某个分支跳出。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-11
没有影响,找它最近的【while do for switch 】跳出
第2个回答  2012-06-11
break是跳出当层循环 if不是循环语句
多层嵌套的时候 只跳出包括break语句的当层循环而不是全部循环本回答被网友采纳
第3个回答  2012-06-11
break是结束前一次的循环,所以if语句中的括号对break是没有影响的。
第4个回答  2012-06-11
跳出 最近的那个循环(if不是循环)
相似回答