20.10.2019

Switch — конструкция выбора

Spread the love
  •  
  •  
  •  
  •  
  •  

Бывает что в коде много расположенных подряд оператором if-else, то лучше использовать конструкцию выбора switch-case. Данный оператор предназначен для выполнения действий, в зависимости от значения.

Конструкция является аналогом if-else. Ее целесообразно использовать если вариантов значений очень много и длякаждого варианта нужно выполнить уникальное действие.

Синтаксис конструкции switch:

Конструкция работает по принципу:

  • Вычисление значения выражения
  • Просмотр всего набора значений. Если не указан break, то будут выполнены команды i, i+1, i+2, … , N. Если break указан то будет выполнена только команда с номером i.
  • Если в наборе значений нет совпадений с выражениями, то тогда будет выполнен блок default, в том случае если он задан.

Пример использования:

В нашем случае на экран будет выведено: z=1.

Так же в качестве значения может быть использовано символьное выражение.

На экран будет выведено: Один

Switch выполняется поэтапно. Сначала ни одна инструкция не исполняется. Как только найдена конструкция case с соответствующим значением, скрипт начинает выполнять инструкции. Интерпретатор будет выполнять код до тех пор пока не встретится оператор break.

Инструкции для case могут быть не заданы, в этом случае он передаст управление следующей конструкции case.

Если не одно значение не совпадает с значением выражения, то будет выполнены инструкции записанные в блоке default, но в том случае если указан.

Оператор имеет и альтернативный синтаксис:

0

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *