Конструкция 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 звёзд!