本帖最后由 冷漠 于 2010-8-2 17:52 编辑
break语句也叫中止语句,是四种跳转语句中的一种,只能在do,fo,与while这三种循环语句以及switch语句中使用,用于退出它所在的switch语句或循环语句,并从下一个语句继续往下执行。例如,如果break语句是一while语句的重复体中的语句,即:
while (expression 1)
{
if (expression2)
break;
}
那么它等价于如下语句:
while (expression 1)
{
if (expression2)
goto exit一point;
.........
}
exit一point;
即,break语句的执行效果等价于执行用于转向其所在switch语句或循环语句的下一个语句的goto语句(——如果它所在switch语句或循环语句的体为复合语句或 if 语句)…………
循环体内的 if 语句只与循环语句内的复合语句等价!与break语句作用域根本无关的。所以只要在循环语句体内任何程序位置执行break语句,都能跳出while(1)循环(单层)——无论if 循环与否。
|