- PHP の制御構造は、プログラムの流れを制御するために不可欠です。
- さまざまな条件下で意思決定を行い、アクションを繰り返すのに役立ちます。
- 十分に習得すると、コードのパフォーマンスと読みやすさが最適化されます。
- 最も一般的な構造には、if/else、switch、while、for、foreach などがあります。
PHP の制御構造
PHP の制御構造は、コードの実行フローを制御できるようにする基本的な要素です。これらの構造は、意思決定、アクションの繰り返し、さまざまな状況への効果的な対処に役立ちます。以下に、PHP の 10 個の制御構造をリストして分析します。
| 制御構造 | 説明 |
|---|---|
| if / else | 特定の条件が満たされた場合にコード ブロックを実行し、満たされなかった場合に別のブロックを実行できます。 |
| スイッチ | 式を評価し、式の値に応じてさまざまなケースを実行します。 |
| while | 指定された条件が満たされる限り、コード ブロックを繰り返します。 |
| 一方を行います | while に似ていますが、条件を評価する前にコード ブロックが少なくとも 1 回実行されることを保証します。 |
| の | 制御変数を使用して、指定された回数だけコード ブロックを繰り返します。 |
| foreachの | 配列の要素を反復処理し、各要素に個別にアクセスできるようにします。 |
| 破る | ループまたはスイッチ ブロックの実行を終了します。 |
| 続ける | 現在の反復内の残りのコードをスキップして、ループの次の反復にジャンプします。 |
| goto文 | コード内の特定のタグにジャンプできます。 |
| return | 関数の実行を終了し、値を返します。 |
1. if/else構造
構造 if/else PHP で最もよく使用されるものの 1 つです。特定の条件が満たされた場合にコード ブロックを実行し、満たされなかった場合に別のブロックを実行できます。例えば:
$年齢 = 18;
($年齢 >= 18)の場合{
echo "あなたは法定年齢に達しています。";
場合} else {
echo "あなたは未成年です。";
}
この場合、変数 $edad 18 歳以上の場合は、「あなたは法定年齢に達しています」というメッセージが表示されます。そうでない場合は、「あなたは未成年です」と表示されます。
2. スイッチ構造
構造 switch 式の値に基づいて複数のケースが考えられる場合に便利です。式を評価し、一致するケースに応じて異なるコード ブロックを実行します。例えば:
$day = "月曜日";
スイッチ ($dia) {
「月曜日」の場合:
echo "良い一週間の始まりを!";
破る;
ケース「金曜日」:
echo "ついに金曜日だ!";
破る;
デフォルト:
echo "良い一日を。";
}
この例では、変数 $dia 「月曜日です」「良い一週間の始まりを!」と表示されます。 「金曜日」の場合は、「ついに金曜日です!」と表示されます。一致するケースがない場合、ブロックが実行されます default 「良い一日をお過ごしください」と表示されます。
3. 構造
構造 while 特定の条件が満たされる限り、コード ブロックを繰り返すために使用されます。条件は各反復の前に評価されます。例えば:
$カウンター = 1;
$counter <= 5 の間
echo "カウンター: $counter ";
$カウンター++;
}
この場合、コードブロックは $contador は 5 以下です。各反復で、 の現在の値が表示されます。 $contador その後、1 ずつ増加します。
4. do-while構造
構造 do-while に似ています whileただし、条件が評価される前にコード ブロックが少なくとも 1 回実行されることを保証します。各反復の後に条件がチェックされます。例えば:
$カウンター = 1;
する
echo "カウンター: $counter ";
$カウンター++;
} while ($counter <= 5);
ここで、コードブロックは条件が満たされていても少なくとも1回は実行されます。 $contador <= 5 最初は満たされません。
5. 構造
構造 for コードブロックを特定の回数繰り返すために使用されます。制御変数を使用して反復を追跡します。例えば:
for ($i = 1; $i <= 5; $i++) {
echo "反復: $i ";
}
この場合、コード ブロックは 5 回実行されます。変数 $i 1に初期化され、条件がチェックされる $i <= 5 各反復の前に増加し、 $i 各反復の後に 1 ずつ増加します。
6. foreach構造
構造 foreach 配列の要素を反復処理するために使用されます。各要素に個別にアクセスできます。例えば:
$フルーツ = ;
foreach ($fruits を $fruit として) {
echo "$fruit ";
}
この例では、 foreach 配列の各要素をループします $frutas そして現在の値を変数に代入する $fruta。すると の値が表示されます。 $fruta 各反復で。
7. 構造を壊す
構造 break ループまたはブロックの実行を終了するために使用されます switch。見つけたら break制御フローはすぐにループまたはブロックから抜け出します。 switch。 例えば、
for ($i = 1; $i <= 10; $i++) {
if ($i == 5) {
破る;
}
echo "番号: $i ";
}
この場合、ループ for まで実行されます $i 5に等しい。その時、 break ループは途中で終了します。
8. 構造を継続する
構造 continue ループの次の反復にジャンプし、現在の反復の残りのコードをスキップするために使用されます。例えば:
for ($i = 1; $i <= 5; $i++) {
if ($i == 3) {
続ける;
}
echo "番号: $i ";
}
この例では、 $i 3に等しい場合、 continue そして、次の行をスキップしてループの次の繰り返しに進みます。 echo "Número: $i <br>";.
9. goto構造
構造 goto コード内の特定のラベルにジャンプできます。あまり一般的ではありませんが、特定の場合には役立つことがあります。例えば:
$カウンター = 1;
始める:
echo "カウンター: $counter ";
$カウンター++;
$counter <= 5の場合
スタートへ移動します。
}
この場合、コードはタグにジャンプします inicio しながら $contador 5 以下です。これにより、5 回実行されるループが作成されます。
10. リターン構造
構造 return 関数の実行を終了し、値を返すために使用されます。見つけたら return関数は直ちに終了し、指定された値が関数を呼び出したコードに返されます。例えば:
関数 add($a, $b) {
$結果 = $a + $b;
$結果を返します。
}
$sum = 加算(5, 3);
echo "合計は: $sum";
この例では、関数 sumar 2つのパラメータを取ります。 $a y $b、それらの合計を計算し、結果を返します。 return。返された値は変数に割り当てられます $suma そしてそれが表示されます。
PHP の制御構造に関するよくある質問
- PHP における制御構造とは何ですか? PHP の制御構造は、コードの実行フローを制御できる要素です。これにより、意思決定、アクションの繰り返し、さまざまな状況を効果的に処理できるようになります。
- if と switch の違いは何ですか? 構造
if特定の条件を評価し、条件が真の場合にコード ブロックを実行するために使用されます。一方で、switchこれは、式の値に基づいて複数のケースが考えられ、どのケースが一致するかに応じて異なるコード ブロックを実行する場合に使用されます。 - while と for はいつ使用すればよいのでしょうか? 使用
while何回の反復が必要になるか事前にわからず、条件が満たされる限りコード ブロックを繰り返したい場合。使用forコード ブロックを何回繰り返すかを正確に把握しており、制御変数を使用して反復を追跡する場合。 - PHP の foreach 構造は何をするのでしょうか? 構造
foreach配列の要素を反復処理するために使用されます。各要素に個別にアクセスし、操作を実行できます。 - break と continue の違いは何ですか?
breakループまたはブロックの実行を終了するために使用されますswitchそしてすぐにそこから抜け出してください。continue一方、 は、現在の反復内の残りのコードをスキップして、ループの次の反復にジャンプするために使用されます。 - PHP で goto 構造を使用することをお勧めしますか? 一般的に、構造の使用は避けることが推奨されます
gotoPHP では、コードの追跡と保守が困難になる可能性があるためです。より一般的な制御構造を使用する方が良いでしょう。例えば、if,while,forなどにより、実行フローをより明確かつ構造的に制御できます。
PHPにおける制御構造の結論
PHP の制御構造は、コードの実行フローを効果的に制御できる強力なツールです。意思決定から if/else 行動を繰り返すまで while y forこれらの構造は、 PHP開発者。知識を広げるために、以下のリソースも参考にしてください。 PHPとは そして、そのオブジェクト指向の可能性を掘り下げて オブジェクト指向PHP.
ニーズに応じて適切な構造を使用し、コードを明確で読みやすいものにすることを忘れないでください。練習と経験を積むことで、PHP の制御構造を習得し、より複雑で効率的なプログラムを作成できるようになります。
この記事を友人や他の開発者と共有して、PHP スキルの向上に役立ててください。