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 行に含まれていると便利です。」
GO TO FULL VERSION