PHPでは、特定while
条件に基づいて繰り返しコードブロックを実行するために、 do-while
for
使用して使用します。ただし、構文とユースケースが異なります。
ループ中:
while
ループは、指定された条件が真である限り、コードのブロックを実行します。ループ本体を実行する前に条件をチェックします。つまり、条件が最初に偽である場合、ループ本体が実行されない可能性があります。
<code class="php">while (condition) { // code to be executed }</code>
whilewhile loop:
do-while
ループはwhile
ループに似ていますが、条件を確認する前にループ本体が少なくとも1回実行されることを保証します。これは、条件がループの最後にチェックされるためです。
<code class="php">do { // code to be executed } while (condition);</code>
ループの場合:
for
ループは、通常、反復数が事前に知られている場合に使用されます。初期化、条件、および増分/減少を1行に組み合わせます。条件が真である限り、ループ本体は実行されます。
<code class="php">for (initialization; condition; increment/decrement) { // code to be executed }</code>
各タイプのループには強度があり、コードの特定のニーズに基づいたさまざまなシナリオに適しています。
PHPのwhile
ループは、反復の数が不明なシナリオに最適です。または、特定の条件が真実のままである場合にのみループが続く必要があります。いくつかの特定のユースケースには以下が含まれます。
ファイルまたはデータベースから読む:
ファイルまたはデータベースからデータを処理すると、最後に到達するまで、データが利用可能な限り読み続けるために、 while
ループを使用できます。
<code class="php">$file = fopen("example.txt", "r"); while (($line = fgets($file)) !== false) { echo $line; } fclose($file);</code>
ユーザー入力検証:
while
ループを使用して、有効な入力が提供されるまでユーザーの入力を繰り返し要求できます。
<code class="php">$input = ""; while ($input != "yes" && $input != "no") { $input = readline("Enter 'yes' or 'no': "); }</code>
do-while
ループの実行とPHPのwhile
ループの実行の主な違いは、条件がチェックされるときにあります。
ループ中:ループ本体が実行される前に条件がチェックされます。最初から条件が偽である場合、ループ本体は決して実行されません。
<code class="php">$i = 5; while ($i </code>
Do-While Loop:条件がチェックされる前に、ループ本体は少なくとも1回実行されます。これにより、条件が最初に誤っている場合でも、ループ本体が少なくとも1回実行されることが保証されます。
<code class="php">$i = 5; do { echo $i; $i ; } while ($i </code>
この違いは、ゲーム状態の初期化や、続行することを決定する前に少なくとも1回行うべきアクションを実行するなど、ループ本体を少なくとも1回実行する必要があるシナリオに適したdo-while
ループを適切にします。
A for
、事前に反復数を知っており、カウンターまたはインデックスを管理する必要がある場合、しばしばwhile
よりも効率的です。これを示している例は次のとおりです。
シナリオ:アレイを反復して要素を印刷します。
while
ループを使用してください:
<code class="php">$array = [1, 2, 3, 4, 5]; $index = 0; $length = count($array); while ($index </code>
for
ループを使用してください:
<code class="php">$array = [1, 2, 3, 4, 5]; for ($i = 0, $length = count($array); $i </code>
この場合、 for
ループはより効率的です。
for
ループは、これらの3つのコンポーネントを単一のステートメントに組み合わせて、コンパイラ/インタープリターが最適化する潜在的に簡単になり、潜在的に簡単になります。for
のループ変数$i
は、ループ自体にスコープされ、意図しない変数の再利用またはコードの他の部分との干渉のリスクが低下します。for
は、ループ制御フローを明示的に述べ、一目で反復ロジックを理解し、変更しやすくします。全体として、既知の範囲またはコレクションを反復する必要がある場合、 for
ループは、 while
ループよりも効率的かつ明確になります。
以上がWhile、Do-While、およびPHPのループの違いを説明してください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。