PHP 制御構造: If else、Switch Case

制御構造とは何ですか?

コードの実行は、以下に示すようにカテゴリにグループ化できます。

  • シーケンシャル – これには、書かれた順序ですべてのコードを実行することが含まれます。
  • 決定 – これには、いくつかのオプションが与えられた上で選択を行う必要があります。 実行されるコードは条件の値によって異なります。

制御構造体は、設定された条件の値に応じてプログラムの実行パスを決定するコードのブロックです。

次に、制御構造のいくつかを見てみましょう。 PHP サポート。

PHP IF Else

If... then... else は 最も単純な制御構造。 ブール論理を使用して条件を評価します。
if... then... else を使用する場合

  • 特定の条件が真の場合にのみ実行されるコードのブロックがある
  • XNUMX つのオプションがあり、XNUMX つを選択する必要があります。
  • If… then… else if… は、XNUMX つ以上のオプションを選択する必要があり、XNUMX つ以上を選択する必要がある場合に使用されます。

構文 if… then… else の構文は次のとおりです。

<?php
if (condition is true) {

block one

else

block two

}
?>

ここに、

  • if (条件が真)」 制御構造です
  • ブロックXNUMX” は条件が true の場合に実行されるコードです
  • {…それ以外…} 条件が false の場合のフォールバックです
  • ブロックXNUMX” は、条件が false の場合に実行されるコードのブロックです。

機能 以下に示すフローチャートは、if then…else 制御構造がどのように機能するかを示しています。

PHP IF Else

これを実際に見てみましょう 以下のコードでは、「if… then… else」を使用して、2 つの数値のうち大きい方の値を決定します。

<?php

$first_number = 7;

$second_number = 21;

if ($first_number > $second_number){

echo "$first_number is greater than $second_number";

}else{

echo "$second_number is greater than $first_number";

}

?>

出力:

21 is greater than 7

PHPスイッチケース

スイッチケース に似ています もしそうなら…そうでなければ 制御構造。

それだけ 実行 単一のコードブロックは、 状態の。

条件が満たされない場合は、デフォルトのコード ブロックが実行されます。

基本的な構文は次のとおりです。

<?php
switch(condition){

case value:

//block of code to be executed

break;

case value2:

//block of code to be executed

break;

default:

//default block code

break;

}
?>

ここに、

  • "スイッチ(…){…}" 制御構造のブロックコードです
  • 「ケース値: ケース…」 条件の値に応じて実行されるコードのブロックです。
  • "デフォルト:" 条件に一致する値がない場合に実行されるコードのブロックです。

機能

以下に示すフローチャートは、スイッチ制御構造がどのように機能するかを示しています。

PHPスイッチケース

実際の例

以下のコードは、スイッチ制御構造体を使用して、曜日に応じてメッセージを表示します。

<?php

$today = "wednesday";

switch($today){

case "sunday":

echo "pray for us sinners.";

break;

case "wednesday":

echo "ladies night, take her out for dinner";

break;

case "saturday":

echo "take care as you go out tonight.";

break;

default:

echo "have a nice day at work";

break;

}

?>

出力:

ladies night, take her out for dinner

まとめ

  • 制御構造はプログラムの実行を制御するために使用されます。
  • if then…else は、条件の値に応じて、実行するコードのルート ブロック以上のコードがある場合です。
  • Switch… case は、多数のブロック コードがあり、設定された case の値に応じてそのうちの XNUMX つだけを実行する必要がある場合に使用されます。