PHP ループ: For、ForEach、while、do while [例]

ループは、特定の条件が満たされるまで同じ数のコードを何度も実行する反復制御構造です。

PHP For ループ

上記のコードは、「21 は 7 より大きい」と出力します。 For ループ For… ループは、コードのブロックを指定された回数だけ実行します。 for ループには基本的に XNUMX つのタイプがあります。

  • …それぞれに。

次に、それらを個別に見てみましょう。 ループの場合 基本的な 構文

<?php
for (initialize; condition; increment){

//code to be executed

}
?>

ここに、

  • "のために…{…}" ループブロックです
  • 初期化します” 通常は整数です。 カウンタの初期値を設定するために使用されます。
  • "状態" PHP の実行ごとに評価される条件。 true と評価された場合、for… ループの実行が続行されます。 false と評価された場合、for… ループの実行は終了します。
  • "インクリメント" カウンタ整数の初期値をインクリメントするために使用されます。

ご予約の流れ

以下に示すフローチャートは、for ループインの方法を示しています。 PHP 仕組み

PHP For ループ

コーディング方法

以下のコードは、「for… ループ」を使用して、10 に 0 を乗算して 10 までの値を出力します。

<?php

for ($i = 0; $i < 10; $i++){

$product = 10 * $i;

echo "The product of 10 * $i is $product <br/>";
}

?>

出力:

The product of 10 x 0 is 0 
The product of 10 x 1 is 10 
The product of 10 x 2 is 20 
The product of 10 x 3 is 30 
The product of 10 x 4 is 40 
The product of 10 x 5 is 50 
The product of 10 x 6 is 60 
The product of 10 x 7 is 70 
The product of 10 x 8 is 80 
The product of 10 x 9 is 90 

PHP For Each ループ

PHPのforeachループは配列の値を反復処理するために使用されます。基本的な構文は次のとおりです。

<?php
foreach($array_variable  as $array_values){

block of code to be executed

}
?>

ここに、

  • 「foreach(…){…}」 foreach php ループ ブロック コードです
  • 「$array_data」 ループされる配列変数です
  • “$array_value” 現在の配列項目の値を保持する一時変数です。
  • 「コードブロック…」は配列の値を操作するコードです

ご予約の流れ 以下に示すフローチャートは、for… each… ループがどのように機能するかを示しています。

PHP For Each ループ

実用例

以下のコードは、for… 各ループを使用して、配列の要素を読み取り、出力します。

<?php

$animals_list = array("Lion","Wolf","Dog","Leopard","Tiger");

foreach($animals_list as $array_values){

echo $array_values . "<br>";

}

?>

出力:

Lion
Wolf
Dog
Leopard
Tiger

をループする別の例を見てみましょう。 連想配列.

連想配列では、アクセス キーに英数字が使用されます。

<?php

$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

foreach($persons as $key => $value){

echo "$key is $value"."<br>";

}

?>

名前は配列のキーとして使用され、性別は値として使用されます。

出力:

Mary is Female
John is Male
Mirriam is Female

Whileループ

PHP Whileループ

これらは、設定された条件が満たされるまでコードのブロックを繰り返し実行するために使用されます。

while ループを使用する場合

  • While ループは、特定の条件が true になるまでコード ブロックを実行するために使用されます。
  • while ループを使用して、 データベース.

while ループの種類

  • 一方を行います – 条件を評価する前に、コードのブロックを少なくとも XNUMX 回実行します。
  • その間… – 最初に状態を確認します。 true と評価された場合、条件が true である限りコード ブロックが実行されます。 false と評価された場合、while ループの実行は終了します。

ループ

構文は次のようになります

<?php
while (condition){

block of code to be executed;

}
?>

ここに、

  • "その間(…){…}" while ループ ブロック コードです
  • "状態" while ループによって評価される条件です
  • 「コードのブロック…」 条件が満たされた場合に実行されるコードです

ご予約の流れ

以下に示すフローチャートは、while… ループがどのように動作するかを示しています。

Whileループ

実際の例

以下のコードでは、while… ループを使用して 1 から 5 までの数字を出力します。

<?php

$i = 0;

while ($i < 5){

echo $i + 1 . "<br>";

$i++;

}

?>

出力:

1
2
3
4
5

PHP 実行しながら

While…ループとDo…whileループの違いは、条件が評価される前にdo…whileが少なくともXNUMX回実行されることです。

do… while ループの基本的な構文を見てみましょう。

<?php
do{

block of code to be executed

}
?>

while(条件);

ここに、

  • "一方を行います(…)" do… while ループ ブロック コードです
  • "状態" while ループによって評価される条件です
  • 「コードのブロック…」 do… while ループによって少なくとも XNUMX 回実行されるコードです

ご予約の流れ

以下に示すフローチャートは、while… ループがどのように動作するかを示しています。

PHP 実行しながら

実際の例

次に、while… ループの例を変更し、do… while ループを使用して実装し、カウンターの初期値を 9 に設定します。

以下のコードは、上記の変更された例を実装します。

<?php

$i = 9;

do{

    echo "$i is"." <br>";

}

while($i < 9);

?>

上記のコード出力:

9

注意 上の例では 9 のみが出力されます。

これは、設定された条件が false と評価された場合でも、do… while ループが少なくとも XNUMX 回実行されるためです。

製品概要

  • for… ループは、指定された回数のブロックを実行するために使用されます。
  • foreach… ループは配列をループするために使用されます
  • While… ループは、設定された条件が false である限り、コードのブロックを実行するために使用されます。
  • do… while ループはコードのブロックを少なくとも XNUMX 回実行するために使用され、残りの実行は設定された条件の評価に依存します。