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*/
语句二;
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纯粹是误导
这种东西调试一下就会很清楚了
aixiaomilove纯粹是误导
第3个回答 2010-09-11
跳出所有循环 执行语句2 实在不行的话你编一个小程序 试一下
第4个回答 2010-09-11
break被包含在哪个循环就跳出哪个循环