java-3.2 return break continueを最初から認識する
1739 ワード
この章ではreturn break continueの直接的な同じことと異なることを説明します.
1.同一
すべて飛び出しサイクルです.
出力:
-------with break-------01234-------with continue-------012346789-------with return-------01234
出力から分かるように,3つとも飛び出しサイクルであるが,ここでは以下の相違点を引き出す.
2.相違点
以上の結果を引き続き観察する
break:i=5のときに飛び出し、出力をループしない
continue:i=5でジャンプしますが、他のループを実行し続けます.
return:i=5のときに直接メソッドを飛び出し、コードを実行せず、最後の出力を引き出して実行しません.
3.returnとbreakの違い
出力:
breakendreturn
出力からbreak以降はプログラムを実行し続けるがreturnであればプログラムの実行を直接終了する.
まとめ:この章では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の直接的な同一と相違を簡単に紹介した.
この章はここまでです.ありがとうございます.
-----------------------------------
目次