如果我在for循环中编写break语句,那么变量是否会被更新然后for循环退出,或者只是在执行break语句后for循环退出?例如
for(i=0;i<100;i++){
//do something something
if(i==50){
break;
}
for 循环退出后 i 的值是多少?
当循环中遇到 break 语句时,循环立即终止,程序控制在循环后的下一条语句处恢复。它可用于终止 switch 语句中的 case
该值将是 50。
for
循环可以用这样的一般术语来描述:
for(INIT; CONDITION; UPDATE)
BODY
它可以替换为等效while
循环,如下所示:
INIT
while(CONDITION)
{
BODY
UPDATE
}
因此,由于您break
在 中BODY
,因此UPDATE
不会运行,并且值50
仍然存在。
如果循环通过break语句准备退出,那意味着i值应该等于条件。
if(i==50);
我将 50 岁
...