English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
このチュートリアルでは、PHPでループを使用して一連の操作を繰り返す方法を学びます。
特定の条件を満たす限り、ループは同じコードブロックを何度も実行します。ループの基本的な考え方は、プログラムの重複タスクを自動化して、時間と労力を節約することです。PHPは4種類の異なるループをサポートしています。
指定された条件がtrue評価される限り、コードブロックをループで巡回します。 —
do…while コードブロックを実行し、その後条件を評価します。条件がtrueの場合、指定された条件がtrueの間、その文を繰り返します。
— for
配列を巡回し、カウンタが指定された数字に達するまでコードブロックを実行します。 — foreach—
配列本章の最後に、配列の各要素のコードブロックを使用する方法を学びます。foreach()
PHPのwhileループ
whileは、while文で指定された条件がtrue評価される限り、コードブロックをループで巡回します。 //実行するコード }
while(条件){1以下の例では、$i=3 を開始するループ。$iが1:
<?php $i = 1; while($i <= 3} $i++; echo "この数字は ". $i . "<br>"; } ?>テストしてみる‹/›
PHPのdo…whileループ-do-whileループはwhileループの変種で、各ループの終了時に条件を評価します。doを使って
do { //実行するコード } while(条件);
以下の例では、$i=1を開始するループ。その後、$iを増やします。1、出力を印刷してから条件を計算します。$iが3、ループは続行します。
<?php $i = 1; do{ $i++; echo "この数字は ". $i . "<br>"; } while($i <= 3); ?>テストしてみる‹/›
whileループとdo-whileループには重要な違いがあります:whileループは、各ループの開始時に評価する条件をテストするため、条件式の計算結果がfalseの場合、ループは決して実行されません。
一方、do ループは、条件が false であっても、まずループ体を実行し、その後条件を評価します。-while ループは、条件式が false であっても、条件がループの終わりで評価されるため、少なくとも一度は実行されます。
for ループは特定の条件を満たす限り、コードブロックを繰り返し実行します。これは通常、コードブロックを特定の回数実行する場合に使用されます。
for(initialization;condition;increment){ //実行するコード }
for ループのパラメータには以下のような意味があります:
initialization — カウンタ変数を初期化するために使用され、ループ体が最初に実行される前に無条件に計算されます。
condition — 各イテレーションの始めに条件が評価されます。結果が true であれば、ループは続行し、ネストされたステートメントを実行します。結果が false であれば、ループの実行は終了します。
increment — それはループカウンタを新しい値で更新します。それは各イテレーションの終わりに計算されます。
以下の例では、$i=1開始のループです。このループは、$i が小さいかどうかを確認し、それが小さいかどうかを続けます。3。ループが実行されるたびに、変数 $i は増分されます1:
<?php for($i=1; $i<=3; $i++} echo "この数字は ". $i . "<br>"; } ?>テストしてみる‹/›
foreach ループは配列を巡回するために使用されます。
foreach($array as $value){ //実行するコード }
以下の例では、指定された配列の値を印刷するループを示しています:
<?php $colors = array("Red", "Green", "Blue"); //色配列を巡回します foreach($colors as $value){ echo "$value <br>"; } ?>テストしてみる‹/›
foreach ループには別の構文があります。それは最初のものの拡張です。
foreach($array as $key => $value){ //実行するコード }
<?php $superhero = array( "name" => "Peter Parker", "email" => "[email protected]", "age" => 18 ); //配列 $superhero を巡回します foreach($superhero as $key => $value){ echo "$key ": ". $value . "<br>"; } ?>テストしてみる‹/›