在Java中, break除了能够在switch中使用之外,还可以用于跳出循环。
比如,
[b]
例子一 [/b]
输出的结果如下:
i=1, j=1
i=1, j=2
i=1, j=3
i=2, j=1
i=3, j=1
[b]例子二 [/b]
在[b]例子一[/b]中,break的使用使得当i*j>3 的条件满足时,跳出内循环,但外循环还是执行的。
在[b]例子二[/b]中,当内循环遇到break时,外循环也将终止执行。
代码如下:
运行结果如下:
i=1, j=1
i=1, j=2
i=1, j=3
[b]例子二[/b]中,将Break 和 Label结合起来使用了,这个有点象goto语句,一般不建议使用。例子二只是用来说明一下break也可以在这种场景下使用。
:)
比如,
[b]
例子一 [/b]
public class BreakTest {
public static void main(String[] args) {
for (int i = 1; i <5; i++) {
for (int j = 1; j < 5; j++) {
if (i * j > 3) {
break;
}
System.out.printf("i=%d, j=%d \n", i, j);
}
}
}
}
输出的结果如下:
i=1, j=1
i=1, j=2
i=1, j=3
i=2, j=1
i=3, j=1
[b]例子二 [/b]
在[b]例子一[/b]中,break的使用使得当i*j>3 的条件满足时,跳出内循环,但外循环还是执行的。
在[b]例子二[/b]中,当内循环遇到break时,外循环也将终止执行。
代码如下:
public class BreakTest {
public static void main(String[] args) {
outerloop:
for (int i = 1; i <5; i++) {
for (int j = 1; j < 5; j++) {
if (i * j > 3) {
break outerloop;
}
System.out.printf("i=%d, j=%d \n", i, j);
}
}
}
}
运行结果如下:
i=1, j=1
i=1, j=2
i=1, j=3
[b]例子二[/b]中,将Break 和 Label结合起来使用了,这个有点象goto语句,一般不建议使用。例子二只是用来说明一下break也可以在这种场景下使用。
:)