Arduino:Справочник языка Arduino/Управляющие операторы/switch case

Материал из ВикиСправочника
Перейти к: навигация, поиск

{{#setlogo:ArduinoCommunityLogo.png}}

Проверка/Оформление/Редактирование: Мякишев Е.А.


Оператор Switch

Подобно конструкции if, switch...case управляет процессом выполнения программы, позволяя программисту задавать альтернативный код, который будет выполняться при разных условиях. В частности, оператор switch сравнивает значение переменной со значением, определенном в операторах case. Когда найден оператор case, значение которого равно значению переменной, выполняется программный код в этом операторе.

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

Пример

  1. switch (var) {
  2.     case 1:
  3.       //выполняется, когда var равно 1
  4.       break;
  5.     case 2:
  6.       //выполняется когда  var равно 2
  7.       break;
  8.     default:
  9.       // выполняется, если не выбрана ни одна альтернатива
  10.       // default необязателен
  11.   }

Синтаксис

  1. switch (var) {
  2.  case label:
  3.     // код для выполнения
  4.     break;
  5.  case label:
  6.     // код для выполнения
  7.     break;
  8.  default:
  9.     // код для выполнения
  10. }

Параметры

var: переменная, которая вычисляется для сравнения с вариантами в case
label: значение, с которым сравнивается значение переменной

См.также

Внешние ссылки