PHP プロセス制御における do...while ループの違い
do...while は基本的に while と同じ構(gòu)文構(gòu)造を持ち、ブールループでもあり、その機(jī)能も基本的に同じです。
基本的な構(gòu)文は次のとおりです:
do { //代碼塊 } while (判斷);
do...while と while の違いは、値が異なる時(shí)點(diǎn)でチェックされることです。
do-while while判定が真であるかどうかに関係なく、コードブロックのループ文は1回実行され、必ず1回実行されることが保証されます(式の真?zhèn)蝹帳膝氅`プごとにチェックされます)。
ただし、前の while ループはブール判定領(lǐng)域をチェックし、それが true の場(chǎng)合に実行します。成立しない場(chǎng)合は実行されません。
コードで確認(rèn)してみましょう:
<?php $i = 0; do { echo $i; } while ($i > 0); ?>
上記のコードでは、$i は確実に 0 以下であり、これも実行されます。
もちろん、まだ理解していない場(chǎng)合は、アプリケーションのシナリオがまったく思い浮かばなくても、このブロックを完全にスキップしても問題ありません。
do...while はほとんど使用されません。ファイルを開くなどのリソース処理に使用する場(chǎng)合があります。