2007年10月15日月曜日

ループで使うキーワード

break     そのループを即座に抜ける。
continue     現在の反復を中断して次の反復に即座に移る。
                    ループの中でのみ使用可能。
return     戻り値か無を返してメソッドを終了する。


下記の break キーワードにより "Break " の出力が一回になります。
for ( ) の中の i++ や j++ の処理は for 文のボディでの処理が終わってから実行されます。
したがって i++ と ++i では同じ結果になります。

<サンプル1>
public class Sample {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < i; j++) {
                System.out.print("Break ");
                break;
            }
            System.out.println(i);
        }
    }
}

<出力結果>
0
Break
1
Break
2
Break
3
Break
4

ラベルつきループ
先ほどのサンプルに outer ラベルをつけて break キーワードで即座に outer を抜けてみます。
<サンプル2>
public class Sample {
    public static void main(String[] args) {
        outer:
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < i; j++) {
                System.out.println("Break ");
                break outer;
            }
            System.out.println(i);
        }
    }
}

<出力結果>
0
Break

0 件のコメント: