java-3.2 return break continueを最初から認識する

1739 ワード

この章ではreturn break continueの直接的な同じことと異なることを説明します.
1.同一
すべて飛び出しサイクルです.
package com.ray.ch03;

public class Test {
	public static void main(String[] args) {
		System.out.println("-------with break-------");
		for (int i = 0; i < 10; i++) {
			if (i == 5) {
				break;
			}
			System.out.println(i);
		}
		System.out.println("-------with continue-------");
		for (int i = 0; i < 10; i++) {
			if (i == 5) {
				continue;
			}
			System.out.println(i);
		}
		System.out.println("-------with return-------");
		for (int i = 0; i < 10; i++) {
			if (i == 5) {
				return;
			}
			System.out.println(i);
		}
		
		System.out.println("-------if end?-------");
	}

}

出力:
-------with break-------01234-------with continue-------012346789-------with return-------01234
出力から分かるように,3つとも飛び出しサイクルであるが,ここでは以下の相違点を引き出す.
2.相違点
以上の結果を引き続き観察する
break:i=5のときに飛び出し、出力をループしない
continue:i=5でジャンプしますが、他のループを実行し続けます.
return:i=5のときに直接メソッドを飛び出し、コードを実行せず、最後の出力を引き出して実行しません.
3.returnとbreakの違い
public class Test {
	public static void main(String[] args) {
		for (int i = 0; i < 5; i++) {
			// dosomething
			if (i == 2) {
				System.out.println("break");
				break;
			}
		}
		System.out.println("end");
		for (int i = 0; i < 5; i++) {
			// dosomething
			if (i == 2) {
				System.out.println("return");
				return;
			}
		}
		System.out.println("end");

	}
}

出力:
breakendreturn
出力からbreak以降はプログラムを実行し続けるがreturnであればプログラムの実行を直接終了する.
まとめ:この章ではreturn break continueの直接的な同一と相違を簡単に紹介した.
この章はここまでです.ありがとうございます.
-----------------------------------
目次