Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ else if 文 | 条件文
PHP入門
セクション 3.  3
single

single

bookelse if 文

メニューを表示するにはスワイプしてください

ここでは、複数の条件が関係するシナリオについて説明します。

main.php

main.php

copy
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
}
// ...

この擬似コードは、ifelse ifelse を使った連続的な条件チェックを示しています。プログラムは、条件が真と評価された最初のコードブロックを選択し、それ以外の場合は次の else if に進みます。これを例に適用してみましょう。

main.php

main.php

copy
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 になると、その時点で処理が中断されます。

Note
注意

この構造は、いずれか一つの条件のみを満たせばよい場合に有用です。

else の追加

条件チェーンの後に else 文を追加することも可能。 例を修正:

main.php

main.php

copy
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 構造を使用して、気温と天候の条件をチェックするコードの空欄を埋めてください。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  3
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt