Menu
Coddy logo textTech

Вложенные конструкции 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 истинны
		    ...
		}
	}
}
challenge icon

Задание

Создайте программу, которая проверяет, может ли человек войти в бассейн.

Правила:

  • Должно быть не менее 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"; // Не меняйте эту строку

// Напишите свой код ниже
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы