breakとcontinue,return終了サイクルの違い

915 ワード

breakは1層の循環を飛び出して、continueは1回の循環を終了して、returnはすべての層の循環を終了します!
多層forループがある場合、breakは現在のレイヤから飛び出し、すべてのレイヤループを終了するのではなく、外側のレイヤループを実行します.一方continueは現在のサイクルを終了して次のサイクルを実行するが,本層のサイクルは終了しない.
例:
 
public class testBreak {

	public static void main(String[] args) {
		
			   for(int i=0;i<5;i++){
				   System.out.println("    "+i);
			       
			           for(int j=3;j>0;j--){ 
			        	System.out.println("        "+j+" !");
			                break;
                                //return;
			           }
		System.out.println("     "+i+" ");
			   }

	}

}
実行結果を見るとわかります.
 
サイクル開始0最内層サイクル終了3回!最外層サイクル0回開始サイクル1最内層サイクル3回終了!最外層サイクル1回開始サイクル2最内層サイクル3回終了!最外層サイクル2回開始サイクル3最内層サイクル3回終了!最外層サイクル3回開始サイクル4最内層サイクル3回終了!最外層サイクル4回
上記のコードのbreakをreturnに変更する. もう一度やってみて、
結果:
サイクル開始0最内層サイクル終了3回!
 
returnはすべてのサイクルを終了しました!