1. リバースループ
Java には別の種類のwhile
ループ (do-while
ループ) があります。これは通常のwhile
ループと非常に似ており、「条件」と「ループ本体」の 2 つの部分のみで構成されます。ループ本体は、条件が満たされている限り繰り返し実行されますtrue
。一般に、do-while
ループは次のようになります。
do
statement;
while (condition);
また
do
{
block of statements
}
while (condition);
ループの場合while
、実行順序は次のとおりです。条件、ループ本体、条件、ループ本体、条件、ループ本体、...
しかしdo-while
、ループの場合は少し異なります。ループ本体、条件、ループ本体、条件、ループ本体、...
実際、while
ループとループの唯一の違いは、ループ本体がループに対して少なくとも 1 回実行されるdo-while
という事実です。do-while
do-while
2.ループを使用する利点
do-while
基本的に、ループとループの唯一の違いは、ループの本体が少なくとも 1 回実行されることwhile
です。do-while
一般に、do-while
ループは、ループ本体が実行されていない場合にループ条件をチェックするのが無意味な場合に使用されます。たとえば、特定の計算がループ本体で実行され、その後、条件で使用される場合です。
例:
exit
プログラムは単語が入力されるまでキーボードから行を読み取ります。
その間 | 一方を行います |
---|---|
|
|
ループ内のbreak
およびステートメントは、ループ内と同じように機能します。continue
do-while
while
3.do-while
ループの比較: Java と Pascal
もう一度言いますが、Pascal にはdo-while
ループに相当するものがありますが、これはrepeat-until
ループと呼ばれます。また、ループとは少し異なりますdo-while
。ループではrepeat-until
、条件はループをいつ継続するかではなく、いつループを終了するかを示します。
例:
パスカル | ジャワ |
---|---|
|
|
Java と比較すると、Pascal がこれを表現する方法は実に美しいです。パスカルの例から始めなければ、笑ってしまうでしょう。
GO TO FULL VERSION