continue and break for java

来源:互联网 发布:银行数据录入员 编辑:程序博客网 时间:2024/05/18 00:14

几天突然想了一下continue和break,

continue的意思是退出当前循环并继续剩下来的循环语句。

break的意思是退出当前循环不再继续剩下来的循环。

以上是自己的理解,如有错误,请勿受误导 :)


在想如果是嵌套循环呢,会不会把自己的作用扩散到外层循环。

实例如下:

public class TestContinue {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubfor (int i = 1; i < 6; i++) {System.out.println("outer for : " + i);for (int j = 1; j < 6; j++) {if (j == 3) {break;}System.out.println("  -----inner for : " + j);}}}}

结果如下:

outer for : 1  -----inner for : 1  -----inner for : 2outer for : 2  -----inner for : 1  -----inner for : 2outer for : 3  -----inner for : 1  -----inner for : 2outer for : 4  -----inner for : 1  -----inner for : 2outer for : 5  -----inner for : 1  -----inner for : 2

如果是continue呢:

public class TestContinue {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubfor (int i = 1; i < 6; i++) {System.out.println("outer for : " + i);for (int j = 1; j < 6; j++) {if (j == 3) {continue;}System.out.println("  -----inner for : " + j);}}}}

结果如下:

outer for : 1  -----inner for : 1  -----inner for : 2  -----inner for : 4  -----inner for : 5outer for : 2  -----inner for : 1  -----inner for : 2  -----inner for : 4  -----inner for : 5outer for : 3  -----inner for : 1  -----inner for : 2  -----inner for : 4  -----inner for : 5outer for : 4  -----inner for : 1  -----inner for : 2  -----inner for : 4  -----inner for : 5outer for : 5  -----inner for : 1  -----inner for : 2  -----inner for : 4  -----inner for : 5


在考虑一点,如果我把内部循环的if条件改为外部的i呢,当然结果还是影响的内部循环,

所以结果是,continue和break如果用在嵌套中的话,他们的作用只是影响内部循环,不会扩散的。

public class TestContinue {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubfor (int i = 1; i < 6; i++) {System.out.println("outer for : " + i);for (int j = 1; j < 6; j++) {if (i == 3) {break;}System.out.println("  -----inner for : " + j);}}}}

结果:

outer for : 1  -----inner for : 1  -----inner for : 2  -----inner for : 3  -----inner for : 4  -----inner for : 5outer for : 2  -----inner for : 1  -----inner for : 2  -----inner for : 3  -----inner for : 4  -----inner for : 5outer for : 3outer for : 4  -----inner for : 1  -----inner for : 2  -----inner for : 3  -----inner for : 4  -----inner for : 5outer for : 5  -----inner for : 1  -----inner for : 2  -----inner for : 3  -----inner for : 4  -----inner for : 5