PHPの制御構造:それ以外の場合は、SwitchCase

制御構造とは何ですか?

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

  • 一連の –これには、すべてのコードを記述された順序で実行することが含まれます。
  • 決定 –これには、いくつかのオプションを指定して選択することが含まれます。 実行されるコードは、条件の値によって異なります。

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

PHPがサポートする制御構造のいくつかを見てみましょう。

PHP IF Else

もし…なら…それ以外は 最も単純な コントロール 構造。 ブール論理を使用して条件を評価します
if…then…elseをいつ使用するか

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

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

<?php
if (condition is true) {

block one

else

block two

}
?>

ここに、

  • 「「if(条件が真)」 制御構造です
  • 「「ブロック1」は、条件が真の場合に実行されるコードです。
  • {…そうしないと…} 条件がfalseの場合のフォールバックです
  • 「「ブロック2」は、条件がfalseの場合に実行されるコードのブロックです。

使い方 以下に示すフローチャートは、ifthen…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

$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の値に応じてそのうちの1つを実行するだけで済みます。

Hope this helps!

Source link