continue and break for java

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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章