【发布时间】:2013-03-07 15:33:41
【问题描述】:
在我的代码中,我有一个 for 循环,它遍历代码方法直到满足 for 条件。
有没有办法跳出这个for循环?
那么,如果我们看下面的代码,如果我们想在到达“15”时跳出这个 for 循环怎么办?
public class Test {
public static void main(String args[]) {
for(int x = 10; x < 20; x = x+1) {
System.out.print("value of x : " + x );
System.out.print("\n");
}
}
}
Outputs:
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
我尝试了以下方法无济于事:
public class Test {
public static void main(String args[]) {
boolean breakLoop = false;
while (!breakLoop) {
for(int x = 10; x < 20; x = x+1) {
System.out.print("value of x : " + x );
System.out.print("\n");
if (x = 15) {
breakLoop = true;
}
}
}
}
}
我已经尝试了一个循环:
public class Test {
public static void main(String args[]) {
breakLoop:
for(int x = 10; x < 20; x = x+1) {
System.out.print("value of x : " + x );
System.out.print("\n");
if (x = 15) {
break breakLoop;
}
}
}
}
我可以实现我想要的唯一方法是打破一个 for 循环,我不能用一段时间、do、if 等语句代替它。
编辑:
这只是作为示例提供的,这不是我要实现的代码。我现在通过在每个循环初始化的地方放置多个 IF 语句来解决这个问题。在它由于缺少中断而只能跳出循环的一部分之前;
【问题讨论】:
-
您的要求不清楚。你想什么时候跳出循环?
-
对不起,我有点匆忙的例子。现在所有排序 - 是由于打破一个循环然后进入另一个循环。需要多个 IF 和 BREAK!
-
您的示例中唯一的问题是您正在设置 x 的值而不是测试它的值。使用“x == 15”,你的休息应该会奏效。