HTML Diff
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