命令.. break; 在Java中怎么办?
如果我们在for循环中有if语句,会停止循环或if条件…
例:
for (int i = 0; i < array.length; i++) { if (condition) { statement; break; } }
break
语句对if语句没有影响。 它只适用于switch
, while
, while
循环。 所以在你的例子中,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
从循环中退出。