Codegym University コースの一部としてのメンターによる講義の抜粋。フルコースにお申し込みください。


「もう 1 つのループについてお話したいと思います。forループです。これは while ループを表現するもう 1 つの方法であり、(プログラマーにとって) よりコンパクトで便利です。ここにいくつかの例を示します。」

その間
int i = 3;
while (i >= 0)
{
    System.out.println(i);
    i--;
}
ために

for (int i = 3; i >= 0; i--) { System.out.println(i); }
その間
int i = 0;
while (i < 3)
{
    System.out.println(i);
    i++;
}
ために

for (int i = 0; i < 3; i++) { System.out.println(i); }
その間
boolean isExit = false;
while (!isExit)
{
    String s = buffer.readLine();
    isExit = s.equals("exit");
}
ために

for (boolean isExit = false; !isExit; ) { String s = buffer.readLine(); isExit = s.equals("exit"); }
その間
while (true)
    System.out.println("C");
ために
for (; true; )
    System.out.println("C");
その間
while (true)
{
    String s = buffer.readLine();
    if (s.equals("exit"))
        break;    
}
ために
for (; true; )
{
    String s = buffer.readLine();
    if (s.equals("exit"))
        break;    
}

「え?」

「これら ループは同等です。whileループには括弧内に 1 つの条件が含まれていますが、for ループ ステートメントには 3 つの要素があります。ただし、コンパイラはforループを同等のwhileループに変換します。

「 forループ内の最初の式(緑色で強調表示) は、ループが開始される前に 1 回実行されます。」

" 2 番目の式は、ループ本体が実行される前に毎回評価されます。これは while ループの条件に似ています。"

" 3 番目の式は、ループ本体が実行されるたびに評価されます。"

「なぜもう 1 つのループが必要なのでしょうか? whileループを使えばすべてが完全に明確になります。」

これはプログラマの便宜のためです。ループはプログラミングにおいて非常に一般的です。ループ カウンタの初期値、終了条件、および増分式に関する情報が 1 行に含まれていると便利です。」