breakとcontinue,return終了サイクルの違い
915 ワード
breakは1層の循環を飛び出して、continueは1回の循環を終了して、returnはすべての層の循環を終了します!
多層forループがある場合、breakは現在のレイヤから飛び出し、すべてのレイヤループを終了するのではなく、外側のレイヤループを実行します.一方continueは現在のサイクルを終了して次のサイクルを実行するが,本層のサイクルは終了しない.
例:
サイクル開始0最内層サイクル終了3回!最外層サイクル0回開始サイクル1最内層サイクル3回終了!最外層サイクル1回開始サイクル2最内層サイクル3回終了!最外層サイクル2回開始サイクル3最内層サイクル3回終了!最外層サイクル3回開始サイクル4最内層サイクル3回終了!最外層サイクル4回
上記のコードのbreakをreturnに変更する. もう一度やってみて、
結果:
サイクル開始0最内層サイクル終了3回!
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はすべてのサイクルを終了しました!