PHP の制御構造: 10 個の必須構造をマスターする

最終更新: 月27 2025
  • PHP の制御構造は、プログラムの流れを制御するために不可欠です。
  • さまざまな条件下で意思決定を行い、アクションを繰り返すのに役立ちます。
  • 十分に習得すると、コードのパフォーマンスと読みやすさが最適化されます。
  • 最も一般的な構造には、if/else、switch、while、for、foreach などがあります。
PHP の制御構造

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。 例えば、

  2024年に最も使用されるプログラミング言語

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 の制御構造に関するよくある質問

  1. PHP における制御構造とは何ですか? PHP の制御構造は、コードの実行フローを制御できる要素です。これにより、意思決定、アクションの繰り返し、さまざまな状況を効果的に処理できるようになります。
  2. if と switch の違いは何ですか? 構造 if 特定の条件を評価し、条件が真の場合にコード ブロックを実行するために使用されます。一方で、 switch これは、式の値に基づいて複数のケースが考えられ、どのケースが一致するかに応じて異なるコード ブロックを実行する場合に使用されます。
  3. while と for はいつ使用すればよいのでしょうか? 使用 while 何回の反復が必要になるか事前にわからず、条件が満たされる限りコード ブロックを繰り返したい場合。使用 for コード ブロックを何回繰り返すかを正確に把握しており、制御変数を使用して反復を追跡する場合。
  4. PHP の foreach 構造は何をするのでしょうか? 構造 foreach 配列の要素を反復処理するために使用されます。各要素に個別にアクセスし、操作を実行できます。
  5. break と continue の違いは何ですか? break ループまたはブロックの実行を終了するために使用されます switch そしてすぐにそこから抜け出してください。 continue一方、 は、現在の反復内の残りのコードをスキップして、ループの次の反復にジャンプするために使用されます。
  6. PHP で goto 構造を使用することをお勧めしますか? 一般的に、構造の使用は避けることが推奨されます goto PHP では、コードの追跡と保守が困難になる可能性があるためです。より一般的な制御構造を使用する方が良いでしょう。例えば、 if, while, forなどにより、実行フローをより明確かつ構造的に制御できます。
  ExcelにおけるPython完全ガイド:データ分析の強化

PHPにおける制御構造の結論

PHP の制御構造は、コードの実行フローを効果的に制御できる強力なツールです。意思決定から if/else 行動を繰り返すまで while y forこれらの構造は、 PHP開発者。知識を広げるために、以下のリソースも参考にしてください。 PHPとは そして、そのオブジェクト指向の可能性を掘り下げて オブジェクト指向PHP.

ニーズに応じて適切な構造を使用し、コードを明確で読みやすいものにすることを忘れないでください。練習と経験を積むことで、PHP の制御構造を習得し、より複雑で効率的なプログラムを作成できるようになります。

この記事を友人や他の開発者と共有して、PHP スキルの向上に役立ててください。

バックエンドプログラミング
関連記事:
バックエンドプログラミング: 基礎を学ぶ