|

Конструкция SWITCH CASE. Как использовать, как писать.

Всем привет! В этом уроке я расскажу про конструкцию switch case.

Эта конструкция является аналогом if else, только она более современная, удобная и занимает меньше места в коде.
Сейчас рассмотрим как правильно использовать эту конструкцию.

Сначала нам нужно написать «switch», затем имя переменной N в круглых скобках, значение которой будем сравнивать. С фигурных скобках (вот таких — { }) с новой строки начинаем цепочку case-ов.
Пишем «case» и значение переменной N, при котором будет выполняться нижеописанное действие. Пишем двоеточие и с новой строки пишем, что нужно делать. После всего, что нужно сделать в CASE, пишем команду break; чтобы закончить выполнение функции SWITCH. Если break не написать, тогда выполнятся все CASE сразу.

Такую конструкцию case повторяем со всеми нужными вариантами значений переменной N.

Пример кода:

switch (N){ // Начинаем выполнение SWITCH
   case 1: // Если переменная N равна 1...
      Serial.println("1");
      break; // Заканчиваем выполнение SWITCH

   case 2: // Если переменная N равна 2...
      Serial.println("2");
      break; // Заканчиваем выполнение SWITCH

   case 3: // Если переменная N равна 3...
      Serial.println("3");
      break; // Заканчиваем выполнение SWITCH
}

Хороший практический пример: допустим, в переменную N записывается код клавиши ИК пульта, и нам нужно задать действие на каждую клавишу. Тогда мы напишем в каждом case код каждой клавиши, и если переменная N равна коду клавиши А, то выполнится код из соответствующего case.

В этом фрагменте кода в роли переменной N используется переменная buttonCode:

// Современная конструкция SWITCH CASE
switch (buttonCode){
   case 1:
      Serial.println("Code 1");
      break; // Заканчиваем выполнение SWITCH
   case 2:
      Serial.println("Code 2");
      break; // Заканчиваем выполнение SWITCH
   case 3:
      Serial.println("Code 3");
      break; // Заканчиваем выполнение SWITCH
}

// Старенькая конструкция IF ELSE
if (buttonCode == 1){
   Serial.println("Code 1");
}
else if (buttonCode == 2){
   Serial.println("Code 2");
}
else if (buttonCode == 3){
   Serial.println("Code 3");
}

Можете оценить сами разницу в конструкциях 😊

Вот в целом и всё про конструкцию SWITCH CASE, надеюсь вам было интересно!

Спасибо за внимание! 😊

Поставьте 5 звёзд!

5/5 - (18 голосов)


Поделись!