命令......打破;在Java中如果。?

时间:2010-11-11 12:52:20

标签: java

如果我们在for循环中有if语句,它会停止循环或if条件......

示例:

for (int i = 0; i < array.length; i++) {
    if (condition) {
        statement;
        break;
    }
}

8 个答案:

答案 0 :(得分:90)

break语句对if语句没有影响。它仅适用于switchforwhiledo循环。因此,在您的示例中,break将终止for循环。

请参阅Java教程的this sectionthis section

答案 1 :(得分:9)

如果你愿意的话,你也可以打破'if'陈述,在这种情况下可能有意义:

for(int i = 0; i<array.length; i++)
{
CHECK:
   if(condition)
   {
     statement;
     if (another_condition) break CHECK;
     another_statement;
     if (yet_another_condition) break CHECK;
     another_statement;
   }
}

你也可以打破标签{}声明:

for(int i = 0; i<array.length; i++)
{
CHECK:       
   {
     statement;
     if (another_condition) break CHECK;
     another_statement;
     if (yet_another_condition) break CHECK;
     another_statement;
   }
}

答案 2 :(得分:6)

所选答案几乎正确。如果break语句被label混合,那么它可以在if语句中使用而无需循环。以下代码完全有效,编译并运行。

public class Test {
    public static void main(String[] args) {
        int i=0;
        label:if(i>2){
            break label;
        }               
    }
}

但是,如果删除标签,则无法编译。

答案 3 :(得分:3)

break语句(及其伴侣,'continue')也适用于周围循环。 if - 语句不是循环。因此,要回答您的问题:代码示例中的break将跳出for - 循环。

答案 4 :(得分:1)

它将停止循环。

答案 5 :(得分:1)

IF语句中的break命令将退出FOR循环。

答案 6 :(得分:0)

一旦满足条件并且语句已成功执行(假设没有抛出异常),则break退出循环。

答案 7 :(得分:0)

for (int i = 0; i < array.length; i++) {
    jumpIf: if (condition) {
        statement;
        break jumpIf;
    }
}