JavaScript 条件语句:コードロジックを制御する鍵
はじめに
JavaScriptにおいて、条件分岐はプログラムの振る舞いを制御する上で非常に重要な役割を果たします。条件分岐を使用することで、コードは状況に応じて異なる処理を実行することができます。条件分岐はプログラミングの基本的な要素であり、複雑なプログラムを構築するためには欠かせないものです。
if 文:基本的な条件判断
if文は、最も基本的な条件分岐です。指定された条件が真(true)の場合にのみ、特定のコードブロックを実行します。
構文
if (条件) {
// 条件が真の場合に実行されるコード
}
条件には、真または偽(false)に評価される式を指定します。条件が真の場合、if文に続く中括弧({ })で囲まれたコードブロックが実行されます。条件が偽の場合、コードブロックはスキップされます。
例
let num = 15;
if (num > 10) {
console.log("numは10より大きいです。"); // このコードは実行されます。
}
else 文:条件が満たされない場合の処理
else文は、if文の条件が偽の場合に実行されるコードブロックを指定します。
構文
if (条件) {
// 条件が真の場合に実行されるコード
} else {
// 条件が偽の場合に実行されるコード
}
例
let score = 60;
if (score >= 70) {
console.log("合格です。");
} else {
console.log("不合格です。"); // このコードは実行されます。
}
else if 文:複数の条件分岐
else if文を使用すると、複数の条件をチェックすることができます。
構文
if (条件1) {
// 条件1が真の場合に実行されるコード
} else if (条件2) {
// 条件1が偽で、条件2が真の場合に実行されるコード
} else {
// 上記のどの条件にも該当しない場合に実行されるコード
}
例
let score = 85;
if (score >= 90) {
console.log("秀");
} else if (score >= 80) {
console.log("優"); // このコードは実行されます。
} else if (score >= 70) {
console.log("良");
} else {
console.log("可");
}
ネストされた条件文:より複雑なロジックの処理
条件文は、必要に応じてネストすることができます。つまり、if文やelse if文の中に、さらに別のif文やelse if文を記述することができます。
例
let age = 12;
let height = 140;
if (age >= 10) {
if (height >= 130) {
console.log("アトラクションに乗ることができます。");
} else {
console.log("身長が足りません。");
}
} else {
console.log("年齢が足りません。");
}
まとめ
条件分岐は、JavaScriptでプログラムのロジックを制御する上で非常に重要な役割を果たします。if文、else文、else if文を適切に組み合わせることで、複雑な条件に基づいてプログラムの振る舞いを制御することができます。
関連リソース
よくある質問
質問 | 回答 |
---|---|
条件式にはどのような値を指定できますか? | 真偽値(true/false)を返す式を指定できます。比較演算子(>, <, >=, <=, ==, !=)や論理演算子(&&, ||, !)を使用した式がよく使われます。 |
else if文は何個まで使用できますか? | 特に制限はありません。必要に応じていくつでも使用できます。 |
ネストされた条件文は、どれくらい深くネストできますか? | ネストの深さに明確な制限はありませんが、ネストが深くなりすぎるとコードが読みにくくなるため、注意が必要です。 |