C语言——两个嵌套的IF语句BREAK循环

C语言break;语句可以跳出循环,但是如果二重循环,如下:
#include “stdio.h”
main()
{
for(表达式1;表达式2;表达式3)
for(表达式4;表达式5;表达式6)
{语句一;IF(表达式7) break;}
语句二;
}
请问此处的break语句是跳出所有循环执行语句二,还是跳出内层循环重新执行外层循环?

跳出内层循环,你如果想跳出外层循环,通常还要加一个变量,判断一下。

int flag=1;
for(表达式1;表达式2&&flag;表达式3) /*加一个变量*/
for(表达式4;表达式5;表达式6)
{语句一;IF(表达式7) {flag=0; break;}} /*break之前,将flag置0*/
语句二;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-11
在循环语句嵌套使用的情况下,break语句只能跳出(或终止)它所在的循环,而不能同时跳出多层。 所以你说的程序若遇到break,不会跳转到语句二。
第2个回答  2010-09-11
跳出内层循环重新执行外层循环

这种东西调试一下就会很清楚了

aixiaomilove纯粹是误导
第3个回答  2010-09-11
跳出所有循环 执行语句2 实在不行的话你编一个小程序 试一下
第4个回答  2010-09-11
break被包含在哪个循环就跳出哪个循环

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网