複数の条件分岐のための else if の使用
このステップでは、複数の条件を処理するために else if 文を使用する方法を学びます。2 つ以上の可能な結果がある場合、else if を使用すると、一連の条件を順番にテストできます。
構文は以下の通りです。
if (condition1) {
// condition1 のためのコード
} else if (condition2) {
// condition2 のためのコード
} else {
// どの条件も満たされない場合のためのコード
}
挨拶スクリプトを拡張して、夕方のメッセージを含めましょう。「午後」を午後 6 時 (18:00) より前と定義し、「夕方」をそれ以降の時間と定義します。
script.js ファイルで、コードを更新して else if 条件を含めます。ロジックは次のようになります。
- 時刻が 12 時より前であれば、「Morning」と表示します。
- それ以外で、時刻が 18 時より前であれば、「Afternoon」と表示します。
- それ以外の場合は、「Evening」と表示します。
const greetingElement = document.getElementById("greeting");
const currentHour = new Date().getHours();
if (currentHour < 12) {
greetingElement.textContent = "Good Morning!";
} else if (currentHour < 18) {
greetingElement.textContent = "Good Afternoon!";
} else {
greetingElement.textContent = "Good Evening!";
}
- ファイルを保存し、Web 8080 タブを更新します。これで、現在の時刻に基づいて、朝、午後、夕方のいずれであるかが正確に反映されるようになります。