Условное ветвление в JavaScript
В этой статье объясняется условное ветвление в JavaScript.
YouTube Video
Оператор if в JavaScript
Базовый синтаксис
1if (condition) {
2 // Code that executes if the condition is true
3}Оператор if в JavaScript — это базовая структура управления, которая используется для выполнения кода в зависимости от того, истинно или ложно заданное условие. Если условие истинно, блок кода выполняется; если оно ложно, выполнение пропускается.
Пример
1let x = 10;
2
3if (x > 5) {
4 console.log("x is greater than 5");
5}В этом примере, так как значение x больше 5, в консоли отображается x больше чем 5.
Оператор else
Базовый синтаксис
1if (condition) {
2 // Code that executes if the condition is true
3} else {
4 // Code that executes if the condition is false
5}Используя оператор else после оператора if, вы можете указать код, который будет выполняться, если условие ложно.
Пример
1let x = 3;
2
3if (x > 5) {
4 console.log("x is greater than 5");
5} else {
6 console.log("x is 5 or less");
7}В этом случае, так как x меньше 5, отображается "x меньше или равно 5".
Оператор else if
Базовый синтаксис
1if (condition1) {
2 // Code that executes if condition1 is true
3} else if (condition2) {
4 // Code that executes if condition1 is false and condition2 is true
5} else {
6 // Code that executes if both condition1 and condition2 are false
7}Если вам нужно проверить несколько условий, используйте else if. Следующее условие проверяется, если первое условие в if ложно.
Пример
1let x = 5;
2
3if (x > 10) {
4 console.log("x is greater than 10");
5} else if (x === 5) {
6 console.log("x is 5");
7} else {
8 console.log("x is 5 or less");
9}В этом случае, так как x равно 5, будет отображено "x равно 5".
Тернарный оператор (условный оператор)
Синтаксис
1condition ? valueIfTrue : valueIfFalseЕсли вы хотите записать оператор if более лаконично, вы можете использовать тернарный оператор.
Пример
1const number = 7;
2const result = number % 2 === 0 ? "Even" : "Odd";
3console.log(result); // "Odd"
В этом случае, так как number равно 7, отображается Нечетное.
Резюме
- Операторы
ifуправляют тем, какой код выполняется, в зависимости от того, истинно или ложно условие. - Вы можете задать поведение для случая, если условие ложно, с помощью
else. - Вы можете проверить несколько условий, используя
else if. - Вы также можете использовать тернарный оператор, чтобы записать условное ветвление лаконично.
Оператор switch в JavaScript
Базовый синтаксис
1switch (expression) {
2 case value1:
3 // Code that executes if the expression matches value1
4 break;
5 case value2:
6 // Code that executes if the expression matches value2
7 break;
8 default:
9 // Code that executes if no cases match
10}Оператор switch в JavaScript используется для сравнения одного выражения (обычно переменной) с несколькими значениями (кейсы) и выполнения соответствующего кода. Подобно оператору if, он выполняет условное ветвление, но часто оказывается более читаемым, когда есть несколько условий.
Пример
1let fruit = "apple";
2
3switch (fruit) {
4 case "apple":
5 console.log("This is an apple");
6 break;
7 case "banana":
8 console.log("This is a banana");
9 break;
10 default:
11 console.log("Unknown fruit");
12}В этом примере, поскольку fruit равно "apple", в консоли будет отображено "Это яблоко".
break の役割
Добавляя break в конце каждого случая, вы выходите из оператора switch после выполнения этого случая. Если вы не пишете break, будет выполнен следующий случай (это называется прохождением).
Пример прохождения
1let color = "red";
2
3switch (color) {
4 case "red":
5 console.log("This is red");
6 case "blue":
7 console.log("This is blue");
8 default:
9 console.log("Unknown color");
10}В этом случае, поскольку color равно "red", и после "Это красный" отсутствует break, также будут выведены "Это синий" и "Неизвестный цвет".
Использование default
default — это часть, которая выполняется, если ни один из случаев не совпал. Это соответствует else в операторе if.
1let animal = "dog";
2
3switch (animal) {
4 case "cat":
5 console.log("This is a cat");
6 break;
7 case "bird":
8 console.log("This is a bird");
9 break;
10 default:
11 console.log("Unknown animal");
12}В этом случае, поскольку animal равно "dog", применяется default, и отображается "Неизвестное животное".
Обработка нескольких значений в одном случае
Если вы хотите выполнить одно и то же действие для нескольких случаев, вы можете записать их подряд.
Пример
1let day = 1;
2switch (day) {
3 case 1:
4 case 2:
5 case 3:
6 case 4:
7 case 5:
8 console.log("Weekday");
9 break;
10 case 6:
11 case 7:
12 console.log("Weekend");
13 break;
14 default:
15 console.log("Unknown day");
16}В этом примере, если day равно 1, отображается "Будний день".
switch vs. if
- Оператор
ifподходит для проверки сложных условий или диапазонов. Например, сложные условия, такие как переменнаяx, большая или равная 10 и меньшая или равная 20, не могут быть записаны вswitch. - Оператор
switchиногда может сделать код более читаемым при проверке, соответствует ли значение определенному.
Резюме
- Оператор
switchиспользуется для лаконичного написания условных ветвлений для нескольких значений. - Если вы не используете
breakв конце каждогоcase, следующийcaseтакже может быть выполнен (провал сквозь). defaultвыполняется, если ни один из случаев не совпадает.
Вы можете следовать этой статье, используя Visual Studio Code на нашем YouTube-канале. Пожалуйста, также посмотрите наш YouTube-канал.