命令.. break; 在Java中怎么办?

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

例:

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

break语句对if语句没有影响。 它只适用于switchwhilewhile循环。 所以在你的例子中,break会终止for循环。

请参阅本节和Java教程的这一部分 。

如果你愿意的话,你也可以打破“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; } } 

一个break语句(和它的伙伴,“继续”,以及)在周围循环工作。 if -statement不是一个循环。 所以要回答你的问题:代码示例中的break将跳出for -loop。

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

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

但是,如果我们删除标签,它将无法编译。

它会停止循环。

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

一旦条件满足并且语句成功执行(让我们假设没有抛出exception),那么break从循环中退出。