ループは、予想される出力に基づいて同じコード行またはステートメントのブロックを複数回実行するために、あらゆるプログラミング言語で使用されます。コードのブロックを実行する回数をループ内で指定して、ループを終了します。ほとんどのプログラミング言語が異なるループを使用するのと同じように、PHP もループをサポートしており、基本的に 4 種類のループがあります。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
これらのループは通常、構文と実行方法が異なります。
例: ループでは、コードのブロックが最初に実行される回数を指定する必要がありますが、while ループでは、通常、条件と条件のブロックを指定します。その下に記載されている条件は、記載されている条件が成立するまで実行されます。さて、do-while ループの場合、do-while ループではコード行の最後で条件がチェックされるため、条件が false であっても do-while ループが動作します。少なくとも一度は。ただし、for-each ループでは、配列内の要素がなくなるまで、配列内のすべての要素に対してコード ブロックが実行されます。
while ループは、エントリ制御ループと呼ばれることがよくあります。これは、while ループ内に記述されたコードは、while ループの先頭で指定されたテスト式が true である限り厳密に実行されるためです。テスト式が true の場合、コードが実行されます。次に、2 回目の反復で、再び条件がチェックされます。前述の条件が依然として当てはまる場合、コードは 2 回目に実行されます。同じプロセスは、テスト式が false になるまで実行され続け、その後ループから抜け出します。
構文
while ループの構文は次のとおりです:
while (TEST CONDITION){ //block of statements }注: テスト条件は、true または false のいずれかのブール式です。コード ブロックの実行は、このブール式の出力結果に応じて異なります。
ループはいつでも使用できますが、指定された条件が満たされるまでコードのブロックを実行する必要があります。 While ループは、クエリを使用してデータベースから取得したレコードを読み取る場合にも非常に人気があります。
while ループの実行フローはそれほど複雑ではありません。以下に示す非常に基本的なフローチャートを使用すると理解できます。
while ループを使用して最初の 5 つの自然数を出力する場合を考えてみましょう。
コード:
<html> <body> <?php $i = 1; while ( $i<=5) { echo($i. "<br>"); $i ++; } ?> </body> </html>
出力:
これにより、1 から始まる最初の 10 個の自然数が出力されます。コードの機能を理解しましょう。最初の実行では、while ループの条件で述べたように、I の値 (1) が 10 に対してテストされます。テスト条件が真であるため、ループに入り、1 を出力し、変数 I の値を 1 ずつインクリメントします。これで、I の値は 2 になります。テスト条件は同様に再度テストされ、2 が出力されます。ループが実行されるたびに I の値が 1 ずつ加算されて 10 になるまで、3、4 などと続きます。 I の値が 10 になると、while ループの条件は 10=10 となり、真になります。ここで 10 が出力され、I の値は 11 になります。 11
コード:
<?php $i = 20; // number of loops while(!$i ==0) { /* condition checks if !( i is equal to 0), i.e 1) if i=1 => !(1==0 is false) => !(false) => true 2) if i =0 => !(0==0 is true) => !(true) => false */ echo $i."<br>"; $i = $i-5; } ?>
出力:
今回の条件は、変数 i が 0 に等しくないかどうかをチェックします。i が 0 に等しくないすべてのケースで、条件は true となり、変数 i の値が 0 に等しくなるとすぐに、条件が false になり、ループから抜けます。また、while ループに入るたびに i の値を 5 ずつデクリメントするので、最初は値 20 が出力され、次に条件が true である 15 が出力され、次に 10、次に 5 が出力されます。 i の値は 5 減って 0 になるため、ループに入ることができなくなります。条件チェックはループへのエントリー中に実行されるため、while ループはエントリー制御ループとも呼ばれます。これは、条件が最初に一致しない場合、while ループ内のコードは一度も実行されないことを意味します。
while ループは開始制御ループですが、do-while ループは終了制御ループです。 While ループ内の条件が true でない場合、while ループ内のコード ブロックは 1 回も実行されませんが、do-while ループでは、条件が true でなくてもコード ブロックが少なくとも 1 回実行されます。 do-while ループの最後で条件がテストされるためです。 While ループのブール条件は、while ループの実行フローを制御します。
以上がPHP Whileループの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。