Ветвления – распространенный прием, встречающийся в различных языках программирования. С его помощью приложение сможет принимать решение относительно выбора того или иного алгоритма в зависимости от условий. Соответствующий компонент тесно связан с циклами.
Далее предстоит изучить конструкции the switch case и the break, а также рассмотреть ветвления более подробно. Эта информация покажется особо полезной новичкам. В качестве языка разработки будет выбран JavaScript (JS).
О ветвлении
Логические операторы не умеют самостоятельно управлять потоками выполнения приложения. Для этого системы используются the case «ветвление». Они устроены по одному и тому же принципу: входная информация сводится к булевым значениями. Это true (истина) и false (ложь). В зависимости от полученного соответствующего результата программа будет выполнять тот или иной алгоритм (поток, the case). Для упрощения задачи нередко используется оператор switch.
Существуют несколько вариантов ветвления. Для каждого из них используется отдельный оператор и синтаксис:
- the if case;
- the if … else case;
- the else … if case;
- тернарные операторы;
- the switch case and break.
Соответствующие компоненты встречаются не только в the JavaScript, но и в других языках разработки: Python, C++, jQuery и не только. Далее они будут изучены более подробно. Особое внимание уделено конструкции the switch case.
Конструкция IF
Оператор IF является самым простым. Он встречается в jQuery, легко используется в Node.js и других средах разработки. Является конструкцией «с одной веткой». Операция выполняется, если написанное в исходном коде (the case) условие является логической истиной.
Синтаксис у конструкции operator the if будет таким:
Сначала тут идет ключевое слово оператора (code block if), после – пишется условие (condition), в фигурных скобках задается алгоритм, который должен быть исполнен. Это более простая конструкция, чем switch case и break. Работает размещенная функция тогда, когда результатом расчетов выражения выступает логическая истина.
С двумя ветками
Второй вариант ветвления имеет более сложный syntax case. Речь идет о «двойном ветвлении». А крупных проектах соответствующая конструкция встречается не слишком часто. Поддерживается большинством языков, включая JS. Может помечаться как:
- if выражение else;
- if условие then.
Работает operator с несколькими блоками когда:
- когда значение выражения является true, будет выполняться case 1 (первый алгоритм);
- в противном случае система работает с case 2 (вторым алгоритмом).
Вот – пример синтаксической записи «двойного ветвления» в JavaScript. Соответствующий алгоритм встречается в Nodejs (jQuery):
А вот – пример (example) рабочего кода в JS:
Оператор сравнит результат расчета выражения (condition) и выберет case в зависимости от соответствующего параметра. Если значение true, система в приведенном фрагменте выведет сообщение о том, что число является нечетным. В противном случае – что оно четное. Это своеобразный пример сопоставления.
Множественное ветвление
Изучая в Javascript the switch case, сначала разработчики должны хорошо разобраться ветвлениях. Еще одна его «модель» – множественный тип. Это «полный оператор». Он подразумевает создание алгоритмов с несколькими «ветками». Проводит сравнение значения исходного выражения и выбирает дальнейшее действие в зависимости от полученного результата.
Разработчики задействуют соответствующие operators тогда, когда требуется сравнение (проверка) разнообразных условий. В JavaScript синтаксис записи окажется таким:
Работает код так, что диапазон of the cases задается else if. Сначала script будет проверять условие (condition1), если оно – true, система перейдет в реализации соответствующего алгоритма. В противном случае проверяется condition2, затем – 3 и так далее. Если ни один case не соответствует логической истине, программа переходит к реализации того, что написано в else без частей if.
Тернарный оператор
Изучая switch case the default, разработчик должен хорошо разбираться в ветвлениях. Это процедуры, при которых программа сравнивает имеющиеся условия и принимает решение относительно дальнейшего поведения. В процессе работы с ветвлениями программисты сталкиваются с тернарными операторами.
Выше – syntax scripting examples. Синтаксическая форма записи тернарного оператора в JS. Так называется выражение, которое возвращает то или иное значение. Сокращенная форма записи then else.
Здесь рекомендуется запомнить, что для разделения условия и выражений используются символы «вопросительный знак» и «многоточие». Если condition = true, будет выполнен первый expression, иначе – второй.
Switch
Оператор switch – это замена if then. Используется преимущественно для вложенности ветвления. Выбор алгоритма в the switch statement case default зависит от совпадения результатов расчетов, записанный в case-блоки. В JS синтаксис оператора будет таким:
Блок the switch case default не является обязательным. В нем требуется указать алгоритм, который будет реализован, если ни один case не обнаружен. Служит заменой if … then…
Кроме switch case default у рассматриваемой конструкции есть другой оператор. Он называется break. Соответствующая часть не является обязательной. Используется для прерывания ветвления. После обработки the switch case break перейдет к инструкциям, которые написаны после условного оператора. Иначе высока вероятность образования бесконечного цикла или цикла, который приведет к неправильному функционированию исходного кода.
Если не поставить break – пример
При использовании switch система сравнивает полученные значения и cases. В этой конструкции рекомендуется всегда ставить break. Если пренебречь соответствующим принципом, система выполнит все команды, начинающиеся с имеющегося default switch. Алгоритмы будут обрабатываться до тех пор, пока не встретится первый break или соответствующий оператор не подойдет к концу.
Выше – наглядный пример того, как будет работать the switch case с break и без него. В первом случае для уровня diamond будет установлено значение 0,2, а во втором – 0,1.