PHP マニュアル
前のページ | 第 16章制御構造 | 次のページ

# `do-while`

`do-while`ループは、論理式のチェックが各反復の 最初ではなく最後に行われること以外は、`while`ループと 全く同じです。通常の`while`ループとの主な差は、 `do-while`ループは最低1回の実行を保証されていることです。 一方、通常の`while`ループは、実行されないかもしれません。 (論理式は各反復の最初でチェックされるので、 最初から値が`FALSE`である場合はループの実行は すぐに終わります。)

`do-while` ループの構文は次の一つのみです。

`$i = 0; do { echo $i; } while ($i>0);`

上記のループは必ず一度だけ実行されます。その原因は、最初の反復の後、 論理値のチェックを行った際に値が`FALSE`と なり($iは0より大きくない)、ループの実行が終了するためです。

優れたCプログラマは、コードブロック中での実行中止が可能な `do-while`ループの別の使用法について熟知している かもしれません。 これは、`do-while`(0)でコードを括り、 `break` 文を使用する方法です。次のコードは、この方法の例を示しています。

`do { if ($i < 5) { echo "i は十分大きくはありません。"; break; } $i *= $factor; if ($i < $minimum_limit) { break; } echo "iはOKです。"; ...iを使った処理... } while(0);`

この例をすぐに理解できなかったり、全く理解できなかったりしても 問題ありません。この'機能'を使用しなくても スクリプトコードを書くことができますし、強力なスクリプトでさえ 作成することが可能です。

前のページ | ホーム | 次のページ
`while` | 上に戻る | `for`