single
else if 文
メニューを表示するにはスワイプしてください
ここでは、複数の条件が関係するシナリオについて説明します。
main.php
1234567891011121314151617181920212223<?php $day = "Wednesday"; if ($day == "Monday") { echo "Today is Monday"; } if ($day == "Tuesday") { echo "Today is Tuesday"; } if ($day == "Wednesday") { echo "Today is Wednesday"; } if ($day == "Thursday") { echo "Today is Thursday"; } if ($day == "Friday") { echo "Today is Friday"; } ?>
このコードの欠点は、いずれかの条件が真であってもすべての条件が個別にチェックされるため、不要なチェックが発生し非効率になる点です。また、個別の if 文を使用しているため、すべての条件が偽の場合を処理する else 条件を追加できません。さらに、理論的に $day 変数の値が複数の条件に一致する場合、複数のメッセージが同時に出力される可能性があります。これを最適化するには、if ... else if ... else 構文を使用することで、冗長なチェックを避け、デフォルトのケースも処理できます。
else if の導入
else if 構文は、一連の条件の中から特定のコードブロックを選択するための解決策です。
if (condition) {
// First if code block
} else if (condition) {
// First else-if code block
} else if (condition) {
// Second else-if code block
}
// ...
この擬似コードは、if、else if、else を使った連続的な条件チェックを示しています。プログラムは、条件が真と評価された最初のコードブロックを選択し、それ以外の場合は次の else if に進みます。これを例に適用してみましょう。
main.php
123456789101112131415<?php $day = "Wednesday"; if ($day == "Monday") { echo "Today is Monday"; } else if ($day == "Tuesday") { echo "Today is Tuesday"; } else if ($day == "Wednesday") { echo "Today is Wednesday"; } else if ($day == "Thursday") { echo "Today is Thursday"; } else if ($day == "Friday") { echo "Today is Friday"; } ?>
ここでは、一連の条件を作成しています。いずれかの if 条件が true になると、その時点で処理が中断されます。
この構造は、いずれか一つの条件のみを満たせばよい場合に有用です。
else の追加
条件チェーンの後に else 文を追加することも可能。
例を修正:
main.php
1234567891011121314151617<?php $day = "Sunday"; if ($day == "Monday") { echo "Today is Monday"; } else if ($day == "Tuesday") { echo "Today is Tuesday"; } else if ($day == "Wednesday") { echo "Today is Wednesday"; } else if ($day == "Thursday") { echo "Today is Thursday"; } else if ($day == "Friday") { echo "Today is Friday"; } else { echo "No condition is satisfied"; } ?>
スワイプしてコーディングを開始
if ... else if ... else 構造を使用して、気温と天候の条件をチェックするコードの空欄を埋めてください。
解答
フィードバックありがとうございます!
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください