- 詳細
制御構造とは何ですか?
コードの実行は、以下に示すようにカテゴリにグループ化できます。
- 一連の –これには、すべてのコードを記述された順序で実行することが含まれます。
- 決定 –これには、いくつかのオプションを指定して選択することが含まれます。 実行されるコードは、条件の値によって異なります。
制御構造は、設定された条件の値に応じてプログラムの実行パスを決定するコードのブロックです。
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