JavaScript if-else文の基本
JavaScriptのif-else文は、特定の条件が真(true)か偽(false)かに基づいて、どのコードブロックを実行するかを制御します。基本的な構文は以下の通りです:
if (条件) {
// 条件が真の場合に実行されるコード
} else {
// 条件が偽の場合に実行されるコード
}
ここで、条件
は評価され、その結果が真(true)か偽(false)かによって、どのコードブロックが実行されるかが決まります。
例えば:
let weather = "rainy";
if (weather === "sunny") {
console.log("Let's go outside!");
} else {
console.log("Let's stay inside.");
}
このコードでは、weather
が"sunny"
と等しいかどうかを確認します。もし等しければ、"Let's go outside!"
と出力します。もし等しくなければ、"Let's stay inside."
と出力します。この場合、weather
は"rainy"
なので、"Let's stay inside."
が出力されます。
論理演算子and(&&)の使用
JavaScriptの論理演算子&&
(AND)は、2つの値が両方とも真(true)である場合に真を返します。基本的な使用方法は以下の通りです:
if (条件1 && 条件2) {
// 条件1と条件2が両方とも真の場合に実行されるコード
}
ここで、条件1
と条件2
はそれぞれ評価され、その結果が両方とも真(true)である場合にのみ、コードブロックが実行されます。
例えば:
let temperature = 20;
let weather = "sunny";
if (temperature > 15 && weather === "sunny") {
console.log("Let's go outside!");
} else {
console.log("Let's stay inside.");
}
このコードでは、temperature
が15
より大きいかつweather
が"sunny"
と等しいかどうかを確認します。もし両方の条件が真であれば、"Let's go outside!"
と出力します。もし一つでも偽であれば、"Let's stay inside."
と出力します。この場合、temperature
は20
であり、weather
は"sunny"
なので、"Let's go outside!"
が出力されます。
複数の条件を指定する
JavaScriptのif-else文では、複数の条件を指定することができます。これは、論理演算子&&
(AND)や||
(OR)を使用して行います。
AND演算子(&&)
AND演算子&&
は、すべての条件が真(true)である場合に真を返します。以下に例を示します:
let temperature = 20;
let weather = "sunny";
let day = "weekend";
if (temperature > 15 && weather === "sunny" && day === "weekend") {
console.log("Let's go for a picnic!");
} else {
console.log("Let's stay at home.");
}
このコードでは、temperature
が15
より大きく、weather
が"sunny"
で、かつday
が"weekend"
である場合に、"Let's go for a picnic!"
と出力します。一つでも条件が偽であれば、"Let's stay at home."
と出力します。
OR演算子(||)
一方、OR演算子||
は、少なくとも一つの条件が真(true)である場合に真を返します。以下に例を示します:
let weather = "rainy";
let day = "weekend";
if (weather === "sunny" || day === "weekend") {
console.log("Let's go outside!");
} else {
console.log("Let's stay at home.");
}
このコードでは、weather
が"sunny"
であるか、またはday
が"weekend"
である場合に、"Let's go outside!"
と出力します。両方の条件が偽であれば、"Let's stay at home."
と出力します。この場合、day
が"weekend"
なので、"Let's go outside!"
が出力されます。このように、複数の条件を指定することで、より複雑な条件分岐を作成することができます。
if-else文の例
以下に、JavaScriptのif-else文と論理演算子を使用した具体的な例を示します:
let temperature = 25;
let weather = "sunny";
let day = "weekday";
if (temperature > 20 && weather === "sunny") {
if (day === "weekend") {
console.log("Let's go for a picnic!");
} else {
console.log("Let's go for a walk!");
}
} else {
console.log("Let's stay at home.");
}
このコードでは、まずtemperature
が20
より大きく、weather
が"sunny"
であるかどうかを確認します。もし両方の条件が真であれば、次にday
が"weekend"
であるかどうかを確認します。もしday
が"weekend"
であれば、"Let's go for a picnic!"
と出力します。もしday
が"weekend"
でなければ、"Let's go for a walk!"
と出力します。もしtemperature
が20
より大きくないか、weather
が"sunny"
でなければ、"Let's stay at home."
と出力します。
このように、if-else文と論理演算子を組み合わせることで、より複雑な条件分岐を作成することができます。これにより、プログラムの挙動を細かく制御することが可能になります。この機能は、JavaScriptだけでなく、多くのプログラミング言語に共通する重要な概念です。この基本を理解しておくと、より高度なプログラミング技術を学ぶ上で非常に役立ちます。この記事がその一助となれば幸いです。それでは、Happy Coding!
ネスト(入れ子)と論理演算子の組み合わせ
JavaScriptのif-else文では、一つのif-else文の中に別のif-else文を含めることができます。これを「ネスト(入れ子)」と呼びます。ネストを使用すると、より複雑な条件分岐を作成することができます。
また、論理演算子を使用すると、複数の条件を組み合わせて評価することができます。論理演算子には&&
(AND)と||
(OR)があります。
以下に、ネストと論理演算子を組み合わせた例を示します:
let temperature = 25;
let weather = "sunny";
let day = "weekday";
if (temperature > 20 && weather === "sunny") {
if (day === "weekend") {
console.log("Let's go for a picnic!");
} else {
console.log("Let's go for a walk!");
}
} else {
console.log("Let's stay at home.");
}
このコードでは、まずtemperature
が20
より大きく、weather
が"sunny"
であるかどうかを確認します。もし両方の条件が真であれば、次にday
が"weekend"
であるかどうかを確認します。もしday
が"weekend"
であれば、"Let's go for a picnic!"
と出力します。もしday
が"weekend"
でなければ、"Let's go for a walk!"
と出力します。もしtemperature
が20
より大きくないか、weather
が"sunny"
でなければ、"Let's stay at home."
と出力します。
このように、ネストと論理演算子を組み合わせることで、より複雑な条件分岐を作成することができます。これにより、プログラムの挙動を細かく制御することが可能になります。この機能は、JavaScriptだけでなく、多くのプログラミング言語に共通する重要な概念です。この基本を理解しておくと、より高度なプログラミング技術を学ぶ上で非常に役立ちます。この記事がその一助となれば幸いです。それでは、Happy Coding!