0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Условные инструкции и их виды</a></li>
1
<ul><li><a>Условные инструкции и их виды</a></li>
2
<li><a>Инструкция с условием IF</a></li>
2
<li><a>Инструкция с условием IF</a></li>
3
<li><a>Работа с двумя ветками</a></li>
3
<li><a>Работа с двумя ветками</a></li>
4
<li><a>Несколько "веток"</a></li>
4
<li><a>Несколько "веток"</a></li>
5
<li><a>Выбор вместе со Switch</a></li>
5
<li><a>Выбор вместе со Switch</a></li>
6
<li><a>Тернарный оператор</a></li>
6
<li><a>Тернарный оператор</a></li>
7
</ul><p>Условный оператор - это специальная конструкция, активно применяемая в самых разных языках разработки. Далее предстоит на примере JS изучить условный оператор IF, а также его краткую форму записи. Предложенная информация пригодится преимущественно новичкам. Она поможет не только тем, кто занимается разработкой на JavaScript, но и другим программистам. </p>
7
</ul><p>Условный оператор - это специальная конструкция, активно применяемая в самых разных языках разработки. Далее предстоит на примере JS изучить условный оператор IF, а также его краткую форму записи. Предложенная информация пригодится преимущественно новичкам. Она поможет не только тем, кто занимается разработкой на JavaScript, но и другим программистам. </p>
8
<h2>Условные инструкции и их виды</h2>
8
<h2>Условные инструкции и их виды</h2>
9
<p>Условные инструкции можно использовать в любом языке программирования. Они представляют собой конструкции с условиями. Применяются тогда, когда требуется определить дальнейший алгоритм действий в зависимости от заданного условия.</p>
9
<p>Условные инструкции можно использовать в любом языке программирования. Они представляют собой конструкции с условиями. Применяются тогда, когда требуется определить дальнейший алгоритм действий в зависимости от заданного условия.</p>
10
<p>В JS поддерживаются различные условные инструкции:</p>
10
<p>В JS поддерживаются различные условные инструкции:</p>
11
<ul><li>с одной веткой - if;</li>
11
<ul><li>с одной веткой - if;</li>
12
<li>две ветви - is else;</li>
12
<li>две ветви - is else;</li>
13
<li>несколько ветвей - elseif;</li>
13
<li>несколько ветвей - elseif;</li>
14
<li>с возможностью выбора - switch.</li>
14
<li>с возможностью выбора - switch.</li>
15
</ul><p>Перечисленные операторы встречаются не только в Java Script, но и в других ЯП. Они дают возможность работать с условиями. Далее предстоит познакомиться с перечисленными конструкциями более подробно, а также изучить short form ветвлений.</p>
15
</ul><p>Перечисленные операторы встречаются не только в Java Script, но и в других ЯП. Они дают возможность работать с условиями. Далее предстоит познакомиться с перечисленными конструкциями более подробно, а также изучить short form ветвлений.</p>
16
<p>Самое простое ветвление - это выражение с if. Такая конструкция широко используется как в сложных приложениях, так и в простейших задачах. Обозначает наличие всего одной "ветки" в алгоритме.</p>
16
<p>Самое простое ветвление - это выражение с if. Такая конструкция широко используется как в сложных приложениях, так и в простейших задачах. Обозначает наличие всего одной "ветки" в алгоритме.</p>
17
<p>Записывается в JS упомянутый оператор с условием IF так:</p>
17
<p>Записывается в JS упомянутый оператор с условием IF так:</p>
18
<p>Это - наиболее краткая запись ветвления в JavaScript и других языках программирования. Работает код так:</p>
18
<p>Это - наиболее краткая запись ветвления в JavaScript и других языках программирования. Работает код так:</p>
19
<ol><li>Начинается с ключевого слова IF.</li>
19
<ol><li>Начинается с ключевого слова IF.</li>
20
<li>Далее указывается запись условия, которое будет проверяться. Результатом становится булево значение - true или false.</li>
20
<li>Далее указывается запись условия, которое будет проверяться. Результатом становится булево значение - true или false.</li>
21
<li>Внутри фигурных скобок прописывается алгоритм, необходимый для реализации в программе при соблюдении заданного условия. Он начинает работать, если выполняется условие condition = true.</li>
21
<li>Внутри фигурных скобок прописывается алгоритм, необходимый для реализации в программе при соблюдении заданного условия. Он начинает работать, если выполняется условие condition = true.</li>
22
<li>Если condition = false, ничего не происходит. Управление переходит к следующему написанному в исходном коде оператору.</li>
22
<li>Если condition = false, ничего не происходит. Управление переходит к следующему написанному в исходном коде оператору.</li>
23
</ol><p>Соответствующая "короткая запись" ветвления не позволяет реализовывать сложные алгоритмы с множественным выбором. Вот пример использования инструкции:</p>
23
</ol><p>Соответствующая "короткая запись" ветвления не позволяет реализовывать сложные алгоритмы с множественным выбором. Вот пример использования инструкции:</p>
24
<p>Если в программном коде используется всего один алгоритм, фигурные скобки разрешается "опустить".</p>
24
<p>Если в программном коде используется всего один алгоритм, фигурные скобки разрешается "опустить".</p>
25
<h2>Работа с двумя ветками</h2>
25
<h2>Работа с двумя ветками</h2>
26
<p>Более сложная ситуация - это наличие в программном коде двух ветвей. Речь идет об использовании конструкции if else, короткая запись которой может выглядеть как просто if.</p>
26
<p>Более сложная ситуация - это наличие в программном коде двух ветвей. Речь идет об использовании конструкции if else, короткая запись которой может выглядеть как просто if.</p>
27
<p>Соответствующая инструкция поддерживает несколько блоков кода:</p>
27
<p>Соответствующая инструкция поддерживает несколько блоков кода:</p>
28
<ul><li>тот, что будет реализовываться, если условие истинно;</li>
28
<ul><li>тот, что будет реализовываться, если условие истинно;</li>
29
<li>алгоритм, который применяется в противном случае (если condition = false).</li>
29
<li>алгоритм, который применяется в противном случае (если condition = false).</li>
30
</ul><p>Сокращенная общая форма представления:</p>
30
</ul><p>Сокращенная общая форма представления:</p>
31
<p>Здесь система будет обрабатывать один из предложенных алгоритмов. Они всегда выполняются, но не одновременно. Совместная работа двух инструкций в конструкции невозможна ни при каких обстоятельствах. Как только один из блоков кода будет обработан, система перейдет к работе с остальными, написанными после IF-конструкции, операторами.</p>
31
<p>Здесь система будет обрабатывать один из предложенных алгоритмов. Они всегда выполняются, но не одновременно. Совместная работа двух инструкций в конструкции невозможна ни при каких обстоятельствах. Как только один из блоков кода будет обработан, система перейдет к работе с остальными, написанными после IF-конструкции, операторами.</p>
32
<p>Данный пример - краткая и элементарная форма представления условного оператора в JS. Она наглядно демонстрирует принцип работы конструкции. Если поменять значение num на 2 или 4, можно увидеть в консоли запись о том, что перед пользователем нечетное число.</p>
32
<p>Данный пример - краткая и элементарная форма представления условного оператора в JS. Она наглядно демонстрирует принцип работы конструкции. Если поменять значение num на 2 или 4, можно увидеть в консоли запись о том, что перед пользователем нечетное число.</p>
33
<h2>Несколько "веток"</h2>
33
<h2>Несколько "веток"</h2>
34
<p>Ни одна короткая запись IF не заменит полноценно и грамотно прописанного ветвления в коде. JavaScript и другие языки разработки поддерживают множественное ветвление. Оно встречается, если требуется проверять несколько вариаций условий.</p>
34
<p>Ни одна короткая запись IF не заменит полноценно и грамотно прописанного ветвления в коде. JavaScript и другие языки разработки поддерживают множественное ветвление. Оно встречается, если требуется проверять несколько вариаций условий.</p>
35
<p>Общая (сокращенная) форма записи конструкции будет такой:</p>
35
<p>Общая (сокращенная) форма записи конструкции будет такой:</p>
36
<p>Работает код так:</p>
36
<p>Работает код так:</p>
37
<ol><li>Если condition1 - истина, обрабатывается первый блок кода в фигурных скобках. В противном случае происходит проверка второго условия.</li>
37
<ol><li>Если condition1 - истина, обрабатывается первый блок кода в фигурных скобках. В противном случае происходит проверка второго условия.</li>
38
<li>Блок в condition2 реализовывается, если значение выражение = true. Когда оно равняется false, система переходит к обработке condition3 и так далее.</li>
38
<li>Блок в condition2 реализовывается, если значение выражение = true. Когда оно равняется false, система переходит к обработке condition3 и так далее.</li>
39
<li>Если ни один condition не является истиной, то на реализацию отправляется алгоритм, написанный после else. Это инструкции без дополнительных параметров.</li>
39
<li>Если ни один condition не является истиной, то на реализацию отправляется алгоритм, написанный после else. Это инструкции без дополнительных параметров.</li>
40
</ol><p>Множественное ветвление с if позволяет разработчика создавать достаточно сложные цепочки событий. Новичкам этот прием рекомендуется использовать очень осторожно. Если запутаться, можно получить неправильно работающую программу и даже бесконечные петли.</p>
40
</ol><p>Множественное ветвление с if позволяет разработчика создавать достаточно сложные цепочки событий. Новичкам этот прием рекомендуется использовать очень осторожно. Если запутаться, можно получить неправильно работающую программу и даже бесконечные петли.</p>
41
<h2>Выбор вместе со Switch</h2>
41
<h2>Выбор вместе со Switch</h2>
42
<p>Работая с IF с условиями и ветвлениями, необходимо помнить не только о shorter form, но и том, что в разработке можно использовать "выбор алгоритма". Он реализовывается через switch. Это своеобразная "сокращенная" форма записи if else. Работает она несколько иначе.</p>
42
<p>Работая с IF с условиями и ветвлениями, необходимо помнить не только о shorter form, но и том, что в разработке можно использовать "выбор алгоритма". Он реализовывается через switch. Это своеобразная "сокращенная" форма записи if else. Работает она несколько иначе.</p>
43
<p>Оператор Switch дает возможность выбрать один из заданных алгоритмов (более двух вариантов) на основании полного соответствия значения переменной, указанной в условии. Синтаксическое представление записи:</p>
43
<p>Оператор Switch дает возможность выбрать один из заданных алгоритмов (более двух вариантов) на основании полного соответствия значения переменной, указанной в условии. Синтаксическое представление записи:</p>
44
<p>Здесь:</p>
44
<p>Здесь:</p>
45
<ol><li>Система проверяет соответствие expression каждому case.</li>
45
<ol><li>Система проверяет соответствие expression каждому case.</li>
46
<li>Как только обнаруживается полноценное совпадение с case, система отправляет на обработку алгоритм, написанный в соответствующем блоке.</li>
46
<li>Как только обнаруживается полноценное совпадение с case, система отправляет на обработку алгоритм, написанный в соответствующем блоке.</li>
47
<li>Если ни одно соответствие не выявлено, необходимо перейти к условию, написанному в default.</li>
47
<li>Если ни одно соответствие не выявлено, необходимо перейти к условию, написанному в default.</li>
48
</ol><p>Default может отсутствовать в изучаемой конструкции. Его рекомендуется указывать, когда требуется реализовывать алгоритмы, если ни один case не обнаружен. Default представляет собой аналог else.</p>
48
</ol><p>Default может отсутствовать в изучаемой конструкции. Его рекомендуется указывать, когда требуется реализовывать алгоритмы, если ни один case не обнаружен. Default представляет собой аналог else.</p>
49
<p>В предложенном примере также можно заметить break. Этот компонент тоже не является обязательным. Его используют в разработке для прерывания switch. После обработки break система передает управление программным обеспечением инструкциям, которые написаны после изучаемой конструкции. Отсутствие break может привести в особо сложных ветвлениях к бесконечным циклам и другим неожиданностям.</p>
49
<p>В предложенном примере также можно заметить break. Этот компонент тоже не является обязательным. Его используют в разработке для прерывания switch. После обработки break система передает управление программным обеспечением инструкциям, которые написаны после изучаемой конструкции. Отсутствие break может привести в особо сложных ветвлениях к бесконечным циклам и другим неожиданностям.</p>
50
<h2>Тернарный оператор</h2>
50
<h2>Тернарный оператор</h2>
51
<p>Среди всех возможных сокращений ветвления особым спросом пользуется тернарный оператор. Это инструкция, которая возвращает результат первого или второго выражения. Конечный выбор алгоритма осуществляется в зависимости от истинности имеющегося выражения.</p>
51
<p>Среди всех возможных сокращений ветвления особым спросом пользуется тернарный оператор. Это инструкция, которая возвращает результат первого или второго выражения. Конечный выбор алгоритма осуществляется в зависимости от истинности имеющегося выражения.</p>
52
<p>Выше - пример общего представления сокращения. Тернарный оператор является выражением, которое возвращает то или иное значение. Он поддерживает три операнда:</p>
52
<p>Выше - пример общего представления сокращения. Тернарный оператор является выражением, которое возвращает то или иное значение. Он поддерживает три операнда:</p>
53
<ul><li>condition - непосредственное условие, для которого будет применяться булево значение;</li>
53
<ul><li>condition - непосредственное условие, для которого будет применяться булево значение;</li>
54
<li>expression1 - то, что система должна выполнить, если condition является истиной;</li>
54
<li>expression1 - то, что система должна выполнить, если condition является истиной;</li>
55
<li>expression2 - инструкция, реализация которой выполняется при condition = false.</li>
55
<li>expression2 - инструкция, реализация которой выполняется при condition = false.</li>
56
</ul><p>Для того чтобы разделить condition и "инструкции", используется символ "?". Разделение expressions осуществляется через ":". </p>
56
</ul><p>Для того чтобы разделить condition и "инструкции", используется символ "?". Разделение expressions осуществляется через ":". </p>
57
<p>Это распространенный прием в разработке. Он реализовывается, если необходимо получить значение для дальнейшего его применения в программе. Пример - присваивание переменным тех или иных значений.</p>
57
<p>Это распространенный прием в разработке. Он реализовывается, если необходимо получить значение для дальнейшего его применения в программе. Пример - присваивание переменным тех или иных значений.</p>
58
<p>Интересует<a>JavaScript? Добро пожаловать на курс в Otus</a>!</p>
58
<p>Интересует<a>JavaScript? Добро пожаловать на курс в Otus</a>!</p>
59
59