Условные операторы отвечают за выполнение участка программы в зависимости от заданного условия. Такие операторы также называют операторами ветвления.
Оператор «if» позволяет реализовать структуру условного выражения: «если выполняется условие, делаем следующее, иначе делаем другое».
Синтаксис
Неполное ветвление | Полное ветвление | Вложенное ветвление |
if (Условие) { Команда1; Команда2; } | if (Условие) { Команда1; } else { Команда2; } | if (Условие) { Команда1; } else if (Условие) { Команда2; } else { Команда3; } |
Комментарий
Условие — это выражение логического типа, значение которого «true» или «false».
В фигурных скобках расположен блок кода (команда), который выполняется, если условие истинно. Если в блоке только одно выражение, то фигурные скобки не нужны.
Часть конструкции после ключевого слова «else» (иначе) необязательна. Если используется только «if» (если), ветвление называется неполным.
Конструкция оператора условного перехода допускает вложение других операторов условного перехода. Можно использовать сложные условия, если вариантов более трех.
Примеры
Неполное ветвление.
Полное ветвление.
Вложенное ветвление.
Оператор «?:»
Работает аналогично оператору «if», записывается в сокращенном виде.
Если «Условие» имеет истинное значение, то вычисляется и возвращается значение «Команда1», иначе вычисляется и возвращается значение «Команда2».
Пример
Чтобы проверить большое количество условий, используют оператор «switch» (переключатель).
Синтаксис
Комментарии
Выражение может принимать строковые, числовые и логические значения.
Сначала вычисляется «Выражение». Полученное значение сравнивается с «Вариант1». Если они не совпадают, то «Код1» не выполняется и происходит переход к следующему варианту. Если значение совпало с «Вариант2», то выполняется «Код2».
Ключевые слова «break» и «default» необязательны. Если не указан «break», то проверяются все варианты и выполняются соответствующие команды. Если в конструкции используется «break», то выполняется только код до этого оператора.
Вместо «break» можно использовать оператор «return». Оба служат для завершения работы «switch» и предотвращения перехода к следующей метке «case».
«default» указывает на действия, которые выполняются по умолчанию, если значение выражения не соответствует ни одному из вариантов. Если все варианты возможных значений предусмотрены, «default» можно не использовать.
Примеры
С использованием оператора «break».
Без «break».