for文によるループ(反復)処理
for文を使うと繰り返しの処理が簡単に書けるようになります。
for(int i=1; i<=10; i++)
{
System.out.println("Hello World!");
}
実行結果
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
for文の中身は、
for (変数の初期化; ループを続ける条件; 各ループ終了時に実行するコード) {
文;
}
となっています。forのカッコ( )内の各項目はからであっても構いません。
for(int i=1; i<=10; i++)
{
System.out.println("Hello World!");
}
というコードは、以下のように実行されます。
int i=1;
// i=1
System.out.println("Hello World!");
i++; // iの値を1増やす
// i=2
System.out.println("Hello World!");
i++;
...
// i=10
System.out.println("Hello World!");
i++;
// i=11で終了
for文のネスト
ループの中でもう一つのループを回すこともできます。
for(int row=1; row<=3; row++) {
System.out.print("row " + row + ": ");
for(int col=0; col<=5; col++) {
System.out.print(row * col + " ");
}
System.out.println();
}
実行結果
row 1: 0 1 2 3 4 5
row 2: 0 2 4 6 8 10
row 3: 0 3 6 9 12 15
forループの使用例
iを1から10まで1ずつ増やしていく
for(int i=1; i<=10; i++)
iを10から0まで1ずつ減らしていく
for(int i=10; i>=0; i--)
iを1から100まで2ずつ増やしていく
for(int i=1; i<=100; i+=2)
whileとfor
while文と同じことはfor文でも記述できます。
int product = 2;
while(product <= 1000)
{
product = product * 2;
System.our.println(product);
}
は、for文で書くと
int product = 2;
for( ; product <= 1000; )
{
product = product * 2;
System.our.println(product);
}
となります。
while(true) {
}
は、
for( ; ; ) {
}
に対応します。

