如果我们在for循环中有if语句,它会停止循环或if条件......
示例:
for (int i = 0; i < array.length; i++) {
if (condition) {
statement;
break;
}
}
答案 0 :(得分:90)
break
语句对if语句没有影响。它仅适用于switch
,for
,while
和do
循环。因此,在您的示例中,break将终止for
循环。
请参阅Java教程的this section和this 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;
}
}