幾天突然想了一下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