Введение
В этом уроке мы рассмотрим основные условные конструкции в JavaScript, такие как if
, else
и switch
. Эти конструкции позволяют управлять потоком выполнения программы на основе заданных условий. Понимание условных конструкций является важным шагом в изучении программирования, так как они позволяют выполнять различные действия в зависимости от условий.
Условная конструкция if
Конструкция if
используется для выполнения блока кода, если условие истинно (true
).
Пример использования if
:
let age = 18;
if (age >= 18) {
console.log("Вы совершеннолетний.");
}
Особенности:
- Условие в конструкции if должно быть логическим выражением, которое возвращает true или false.
- Если условие истинно, выполняется блок кода внутри фигурных скобок {}.
Условная конструкция if...else
Конструкция if...else
используется для выполнения одного блока кода, если условие истинно, и другого блока кода, если условие ложно.
Пример использования if...else
:
let age = 16;
if (age >= 18) {
console.log("Вы совершеннолетний.");
} else {
console.log("Вы несовершеннолетний.");
}
Особенности:
- Блок else выполняется, если условие в
if
ложно.
Условная конструкция if
…else if
…else
Конструкция if...else if...else
позволяет проверить несколько условий последовательно. Первый блок if
проверяет начальное условие, затем else if
проверяет последующие условия, и блок else
выполняется, если все условия ложны.
Пример использования if
…else if
…else
:
let score = 85;
if (score >= 90) {
console.log("Отлично");
} else if (score >= 75) {
console.log("Хорошо");
} else if (score >= 50) {
console.log("Удовлетворительно");
} else {
console.log("Неудовлетворительно");
}
Особенности:
- Можно использовать несколько блоков else if для проверки различных условий.
- Блок else не обязателен, но рекомендуется для обработки всех остальных случаев.
Условная конструкция switch
Конструкция switch
используется для выбора одного из нескольких возможных блоков кода для выполнения. Это удобно, когда необходимо проверить одно значение на соответствие нескольким возможным значениям.
Пример использования switch
:
let day = 3;
switch (day) {
case 1:
console.log("Понедельник");
break;
case 2:
console.log("Вторник");
break;
case 3:
console.log("Среда");
break;
case 4:
console.log("Четверг");
break;
case 5:
console.log("Пятница");
break;
case 6:
console.log("Суббота");
break;
case 7:
console.log("Воскресенье");
break;
default:
console.log("Некорректный день недели");
}
Особенности:
- Значение переменной сравнивается с каждым
case
. - Блок
break
используется для выхода из конструкцииswitch
после выполнения соответствующего блока кода. - Блок
default
выполняется, если ни одно из значений case не совпадает с переменной.
Заключение
Условные конструкции являются важным инструментом для управления потоком выполнения программы. Конструкции if
, else
, else if
и switch
позволяют выполнять различные действия в зависимости от условий. Понимание и умение использовать эти конструкции поможет вам писать более гибкий и адаптивный код.
Контрольные вопросы
Какая конструкция используется для выполнения блока кода, если условие истинно?
for
while
if
switch
Что произойдет, если условие в if
ложно, а блока else
нет?
- Выполнится следующий блок кода
- Произойдет ошибка
- Ничего не произойдет, выполнение программы продолжится
- Условие будет проверено еще раз
Какой блок выполняется, если условие в if
ложно?
if
else
else if
switch
Какая конструкция используется для проверки нескольких условий последовательно?
for
while
if
…else if
…else
switch
Какой оператор используется для выхода из конструкции switch
после выполнения блока кода?
exit
break
continue
stop
Что произойдет, если ни одно из значений case не совпадает с переменной в конструкции switch
?
- Произойдет ошибка
- Выполнится следующий case
- Выполнится блок
default
- Условие будет проверено еще раз
Упражнения
Практическая задача 1: Проверка четности числа
Напишите программу, которая проверяет, является ли данное число четным или нечетным.
let number = 7;
if (number % 2 === 0) {
console.log("Число четное.");
} else {
console.log("Число нечетное.");
}
Практическая задача 2: Определение квадранта точки
Напишите программу, которая определяет, в каком квадранте координатной плоскости находится точка с заданными координатами (x, y).
let x = -5;
let y = 3;
if (x > 0 && y > 0) {
console.log("Точка находится в первом квадранте.");
} else if (x < 0 && y > 0) {
console.log("Точка находится во втором квадранте.");
} else if (x < 0 && y < 0) {
console.log("Точка находится в третьем квадранте.");
} else if (x > 0 && y < 0) {
console.log("Точка находится в четвертом квадранте.");
} else {
console.log("Точка находится на оси координат.");
}
Практическая задача 3: Оценка успеваемости
Напишите программу, которая на основе заданной оценки выводит соответствующее словесное описание (отлично, хорошо, удовлетворительно, неудовлетворительно).
let grade = 78;
if (grade >= 90) {
console.log("Отлично");
} else if (grade >= 75) {
console.log("Хорошо");
} else if (grade >= 50) {
console.log("Удовлетворительно");
} else {
console.log("Неудовлетворительно");
}
Практическая задача 4: Расчет периметра треугольника
Напишите программу, которая проверяет, является ли треугольник с заданными длинами сторон действительным, и если да, то вычисляет его периметр.
let a = 3;
let b = 4;
let c = 5;
if (a + b > c && a + c > b && b + c > a) {
let perimeter = a + b + c;
console.log("Треугольник действительный. Периметр: " + perimeter);
} else {
console.log("Треугольник недействительный.");
}
Практическая задача 5: Определение времени года
Напишите программу, которая по заданному номеру месяца определяет, какое это время года (зима, весна, лето, осень).
let month = 11;
switch (month) {
case 12:
case 1:
case 2:
console.log("Зима");
break;
case 3:
case 4:
case 5:
console.log("Весна");
break;
case 6:
case 7:
case 8:
console.log("Лето");
break;
case 9:
case 10:
case 11:
console.log("Осень");
break;
default:
console.log("Некорректный номер месяца");
}
Практическая задача 6: Определение знака числа
Напишите программу, которая определяет, положительное ли число, отрицательное или ноль.
let number = -15;
if (number > 0) {
console.log("Число положительное.");
} else if (number < 0) {
console.log("Число отрицательное.");
} else {
console.log("Число равно нулю.");
}