ネストした if - else 文
CoddyのJavaScriptジャーニー「基礎」セクションの一部 — レッスン 26/77。
if-else if-else ステートメントは、互いに入れ子(ネスト)にすることができます。これにより、階層的な意思決定構造を作成できます。
例えば:
let result;
if (age > 18) {
if (has_license) {
result = "You can drive";
} else {
result = "Get a license first";
}
} else {
result = "Too young to drive";
}無限にネストさせることができます:
if (condition1) {
// condition1 が true の場合
if (condition2) {
// condition1 と condition2 が true の場合
if (condition3) {
// condition1、condition2、および condition3 が true の場合
...
}
}
}チャレンジ
誰かがスイミングプールに入場できるかどうかをチェックするプログラムを作成してください。
ルール:
- 少なくとも10歳である必要があります
- 13歳未満の場合は、大人の同伴が必要です
正確に以下のメッセージを出力してください:
- 若すぎる場合:
Sorry, you are too young - 13歳未満で大人がいない場合:
Sorry, you need an adult with you - 13歳未満で大人がいる場合:
You can enter with adult supervision! - 13歳以上の場合:
You can enter by yourself!
チートシート
if / else 文を入れ子(ネスト)にして、段階的な(階層的な)判断を行うことができます:
let result;
if (age > 18) {
if (has_license) {
result = "You can drive";
} else {
result = "Get a license first";
}
} else {
result = "Too young to drive";
}ネストとは、ある条件の中に別の条件を入れることを意味します:
if (condition1) {
if (condition2) {
if (condition3) {
// すべての条件が真(true)です
}
}
}各チェックが前のチェックが真であることを前提としている場合に、ネストを使用します。
自分で試してみよう
let age = parseInt(inp[0]); // この行は変更しないでください
let has_adult = inp[1] === "true"; // この行は変更しないでください
// 以下にコードを書いてくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。