break语句如何工作?

时间:2013-06-22 11:11:21

标签: c break

如果我在for循环中写break语句然后将变量更新,然后是循环退出,或者只是在循环退出的break语句的执行之后? 例如

for(i=0;i<100;i++){
//do something something
if(i==50){
break;
}  

循环退出后i的值是多少?

3 个答案:

答案 0 :(得分:5)

当循环内遇到break语句时,循环立即终止,程序控制在循环后的下一个语句处恢复。它可用于终止switch语句中的case

enter image description here

答案 1 :(得分:4)

该值为50。

for循环可以用这样的一般术语来描述:

for(INIT; CONDITION; UPDATE)
  BODY

它可以替换为等效的while循环,如下所示:

INIT
while(CONDITION)
{
  BODY
  UPDATE
}

因此,由于break位于BODYUPDATE未运行,价值50仍然存在。

答案 2 :(得分:1)

如果循环准备退出break语句,则表示 i 值应该等于条件。

if(i==50);
  

我将50岁

...