for( ; ; )のいろいろ

補充解説 for( ; ; )のいろいろ

for( ; ; )の中の3つの設定事項はいろいろな書き方が許されます。どうしても必要な場合は上記の習慣をやぶって普通でない使い方をすることもあります。でもミスにつながりますので使用する場合は十分に理解してからにしてください。

開始時の処理の部分を省略できる(でも普通はしないで)

int i = 10;
for (   ; i<20 ; i++ ) System.out.print( i + " " );

結果はこうなります。

10 11 12 13 14 15 16 17 18 19

終了判定条件と繰り返し時処理も自由な式も許される

int n = 1;
for( int i=20 ; i*i<1000; i=i + n++ ) {
       System.out.println( i + " の2乗は " + i*i + " n=" +n);
}

結果はこうなります。

20 の2乗は 400 n=1
21 の2乗は 441 n=2
23 の2乗は 529 n=3
26 の2乗は 676 n=4
30 の2乗は 900 n=5

なにも書かなければ無限ループ(他の方法を使いましょう)

for (   ;  ;   ) { System.out.print( i + " " ); }

いつまでも終わりません。間違って実行した場合は、[ctrl]キーを押しながら[C]キーを押す( [ctrl]+C )という操作で止めてください。

もくじ

聖愛高等学校
http://www.seiai.ed.jp/
Last Modified