Switch Case в C: примеры использования и описание
Оператор switch case является конструкцией, которая позволяет программисту проверять значение входного выражения и в зависимости от его значения выполнять различные действия. Конструкция switch case в языке C имеет следующий синтаксис:
switch(входное_выражение) {
case значение_1:
// блок кода, который будет выполнен, если входное_выражение равно значению_1
break;
case значение_2:
// блок кода, который будет выполнен, если входное_выражение равно значению_2
break;
...
default:
// блок кода, который будет выполнен, если входное_выражение не равно ни одному из значений case
}
Применение оператора switch case позволяет заменить длинную последовательность условных операторов if-else в условиях, когда следует проверять одно и то же значение на равенство с несколькими значениями.
Пример 1:
int input;
scanf("%d", &input);
switch(input) {
case 0:
printf("Вы ввели ноль\n");
break;
case 1:
printf("Вы ввели единицу\n");
break;
case 2:
printf("Вы ввели двойку\n");
break;
default:
printf("Вы ввели что-то другое\n");
}
В данном примере, если пользователь вводит значение 0, то на экран выводится сообщение "Вы ввели ноль". При вводе значения, отличного от 0, 1 или 2, на экран выводится сообщение "Вы ввели что-то другое".
Пример 2:
char input;
scanf("%c", &input);
switch(input) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
printf("Вы ввели гласную букву\n");
break;
default:
printf("Вы ввели согласную букву\n");
}
В данном примере, программа проверяет, введена ли гласная буква. Если да, на экран выводится сообщение "Вы ввели гласную букву". При вводе согласной буквы или любого другого символа, на экран выводится сообщение "Вы ввели согласную букву". Обратите внимание на то, что в одном case может быть перечислено несколько значений через запятую.
Таким образом, оператор switch case является удобным инструментом для проверки значения входного выражения и управления ходом выполнения программы в зависимости от его значения.