Menu
Coddy logo textTech

Конструкция If - Else

Часть раздела Основы путешествия по JavaScript на Coddy — урок 24 из 77.

if позволяет нам выполнять определённый код, если условие соблюдено, но что, если мы хотим выполнить что-то другое, если условие не соблюдено?

Для этого у нас есть оператор else:

let age = 15;
let status = "None";
if (age >= 18) {
	status = "Adult";
} else {
	status = "Young";
}

В приведенном выше примере age меньше, чем 18, что означает выполнение блока else, и status будет содержать "Young".

Мы можем сделать это еще более выразительным, используя инструкцию else if:

let age = 68;
let status = "None";
if (age < 18) {
	status = "Young";
} else if (age >= 18 && age <= 65) {
	status = "Adult";
} else {
	status = "Old";
}

Здесь проверяется, меньше ли age, чем 18; если нет, выполнение перейдет к следующему условию и проверит, находится ли age в диапазоне от 18 до 65. Если и это условие не будет выполнено, оно установит status в значение "Old".

Мы можем добавить столько операторов else if, сколько захотим:

if (condition1) {
	code;
} else if (condition2) {
	code;
} else if (condition3) {
	code;
	...
challenge icon

Задание

Новичок

Вам дан код, который получает на вход число, обозначающее скорость ветра, и сохраняет его в переменной с именем wind.

Примечание: ввод обрабатывается за кулисами. В JavaScript получение ввода от пользователя сопряжено с трудностями, поэтому в этом разделе мы не будем его касаться.

 

Ваша задача — инициализировать переменную condition на основе следующих условий:

  • "Calm", если wind меньше 8,
  • "Breeze", если wind находится в диапазоне от 8 до 31 (включая 8 и 31).
  • "Gale", если wind находится в диапазоне от 32 до 63 (включая 32 и 63)
  • "Storm" в противном случае

Проверьте тестовые случаи, чтобы увидеть все входные данные и ожидаемые результаты

Шпаргалка

Используйте else для выполнения кода, когда условие if не выполняется:

if (age >= 18) {
    status = "Adult";
} else {
    status = "Young";
}

Используйте else if для проверки нескольких условий:

if (age < 18) {
    status = "Young";
} else if (age >= 18 && age <= 65) {
    status = "Adult";
} else {
    status = "Old";
}

Вы можете объединять несколько операторов else if в цепочку:

if (condition1) {
    code;
} else if (condition2) {
    code;
} else if (condition3) {
    code;
}

Попробуйте сами

let wind = parseInt(inp); // Не изменяйте эту строку
let condition = "unset";
// Напишите свой код ниже


// Не изменяйте строку ниже
console.log(`condition = ${condition}`);
quiz iconПроверьте себя

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

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