Вложенные конструкции If - Else
Часть раздела Основы путешествия по JavaScript на Coddy — урок 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 истинно
if (condition2) {
// если condition1 и condition2 истинны
if (condition3) {
// если condition1, condition2 и condition3 истинны
...
}
}
}Задание
Создайте программу, которая проверяет, может ли человек войти в бассейн.
Правила:
- Должно быть не менее 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) {
// Все условия истинны
}
}
}Используйте вложенность, когда каждая проверка зависит от того, было ли истинным предыдущее условие.
Попробуйте сами
let age = parseInt(inp[0]); // Не меняйте эту строку
let has_adult = inp[1] === "true"; // Не меняйте эту строку
// Напишите свой код нижеВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Приведение типов7Калькулятор разделения счета
Приветственное сообщениеРасчет чаевых и общей суммы2Переменные
ЧислаСтрокиBooleanПравила именованияПустые переменныеИтоги: Инициализация переменныхКонстанты5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Switch3Операторы, часть 1
Арифметические операторыОператор остатка от деленияАрифметические сокращенияОператоры сравненияСтрогое и нестрогое равенствоПовторение: простая математика6Основы ввода-вывода
ВыводВывод с переменнымиПреобразование типов — Часть 1Преобразование типов — Часть 2Повторение — До 120Повторение — True или False