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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
Строка 10: Строка 10:
=== Пример ===  
=== Пример ===  


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
switch (var) {
switch (var) {
     case 1:
     case 1:
Строка 26: Строка 26:
=== Синтаксис===
=== Синтаксис===


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
switch (var) {
switch (var) {
  case label:
  case label:
Строка 41: Строка 41:
====Параметры====
====Параметры====


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
var: переменная, которая вычисляется для сравнения с вариантами в case
var: переменная, которая вычисляется для сравнения с вариантами в case
label: значение, с которым сравнивается значение переменной
label: значение, с которым сравнивается значение переменной

Текущая версия от 12:40, 20 мая 2023

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


Оператор Switch

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

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

Пример

switch (var) {
    case 1:
      //выполняется, когда var равно 1
      break;
    case 2:
      //выполняется когда  var равно 2
      break;
    default: 
      // выполняется, если не выбрана ни одна альтернатива 
      // default необязателен 
  }

Синтаксис

switch (var) {
 case label:
    // код для выполнения
    break;
 case label:
    // код для выполнения
    break;
 default:
    // код для выполнения
}

Параметры

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

См.также

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