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);
}
}
}
次の各プログラムを作りなさい。()内にはファイル名を示してある。