for文は一定回数の反復処理に利用する。例えば、10回同じ処理を繰り返したときなど。
1から10までの整数を表示するときのフローチャートを以下に示す。2つのフローチャートが示されているが左側が一般的な表記である。右のフローチャートは条件式が成立した時に反復を終了する場合の表記である。
上記の左側のフローチャートのプログラムを以下に示す。
class For01 { public static void main(String args[]){ int i; for(i = 1; i <= 10; i++){ System.out.println(i); } } }
変数iが繰り返しの回数を制御する値を保持している。for文中のi++は変数iの値を1増やすという意味である。
for文の書式は次の通り。
for(ループ制御変数 = 初期値; ループ継続条件 ; ループ制御変数の増減){ 反復する処理 }
次のプログラムは1から10までの整数を逆順で表示する物である。条件式とループ制御変数の増減に注意。
class For02 { public static void main(String args[]){ int i; for(i = 10; i >= 1; i--){ System.out.println(i); } } }
次のプログラムは1から10までの整数のうち、奇数のみを表示する物である。
class For03 { public static void main(String args[]){ int i; for(i = 1; i <= 10; i+=2){ System.out.println(i); } } }
i+=2は変数iの値を2増やすという意味でi=i+2と同じである。
次のプログラムは1から10までの総和を求める物です。総和は変数sumに記憶します。
class Sum10 { public static void main(String args[]){ int i, sum; sum = 0; for(i = 1; i <= 10; i++){ sum = sum + i; System.out.println(i + "までの合計=" + sum); } } }
次の各プログラムを作りなさい。()内にはファイル名を示してある。