几天突然想了一下continue和break,
continue的意思是退出当前循环并继续剩下来的循环语句。
break的意思是退出当前循环不再继续剩下来的循环。
以上是自己的理解,如有错误,请勿受误导 :)
在想如果是嵌套循环呢,会不会把自己的作用扩散到外层循环。
实例如下:
public class TestContinue {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
for (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 : 2
outer for : 2
-----inner for : 1
-----inner for : 2
outer for : 3
-----inner for : 1
-----inner for : 2
outer for : 4
-----inner for : 1
-----inner for : 2
outer for : 5
-----inner for : 1
-----inner for : 2
如果是continue呢:
public class TestContinue {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
for (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 : 5
outer for : 2
-----inner for : 1
-----inner for : 2
-----inner for : 4
-----inner for : 5
outer for : 3
-----inner for : 1
-----inner for : 2
-----inner for : 4
-----inner for : 5
outer for : 4
-----inner for : 1
-----inner for : 2
-----inner for : 4
-----inner for : 5
outer 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 stub
for (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 : 5
outer for : 2
-----inner for : 1
-----inner for : 2
-----inner for : 3
-----inner for : 4
-----inner for : 5
outer for : 3
outer for : 4
-----inner for : 1
-----inner for : 2
-----inner for : 3
-----inner for : 4
-----inner for : 5
outer for : 5
-----inner for : 1
-----inner for : 2
-----inner for : 3
-----inner for : 4
-----inner for : 5