例子一
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
例子二
在例子一中,break的使用使得当i*j>3 的条件满足时,跳出内循环,但外循环还是执行的。
在例子二中,当内循环遇到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
例子二中,将Break 和 Label结合起来使用了,这个有点象goto语句,一般不建议使用。例子二只是用来说明一下break也可以在这种场景下使用。
:)
分享到:
2014-01-06 22:55
浏览 3166
评论