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( ; ; ) { 

}

に対応します。