-5

如果我在for循环中编写break语句,那么变量是否会被更新然后for循环退出,或者只是在执行break语句后for循环退出?例如

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

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

4

3 回答 3

5

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

在此处输入图像描述

于 2013-06-22T11:15:06.257 回答
4

该值将是 50。

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

for(INIT; CONDITION; UPDATE)
  BODY

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

INIT
while(CONDITION)
{
  BODY
  UPDATE
}

因此,由于您break在 中BODY,因此UPDATE不会运行,并且值50仍然存在。

于 2013-06-22T11:14:59.483 回答
1

如果循环通过break语句准备退出,那意味着i值应该等于条件。

if(i==50);

我将 50 岁

...

于 2013-06-22T11:15:39.767 回答