如果我在for循环中写break语句然后将变量更新,然后是循环退出,或者只是在循环退出的break语句的执行之后? 例如
for(i=0;i<100;i++){
//do something something
if(i==50){
break;
}
循环退出后i的值是多少?
答案 0 :(得分:5)
当循环内遇到break语句时,循环立即终止,程序控制在循环后的下一个语句处恢复。它可用于终止switch语句中的case
答案 1 :(得分:4)
该值为50。
for
循环可以用这样的一般术语来描述:
for(INIT; CONDITION; UPDATE)
BODY
它可以替换为等效的while
循环,如下所示:
INIT
while(CONDITION)
{
BODY
UPDATE
}
因此,由于break
位于BODY
,UPDATE
未运行,价值50
仍然存在。
答案 2 :(得分:1)
如果循环准备退出break语句,则表示 i 值应该等于条件。
if(i==50);
我将50岁
...