Ключевое слово case используется в операторе switch для указания одной из веток ветвления. Когда значение переменной, указанной в скобках оператора switch совпадает со значением указанным после оператора case - выполняются указанные после него операторы до оператора break (даже если есть еще операторы case) или конца блока switch.
#include <stdio.h> // printf()
int main(){
int a = 0;
switch (a) {
case -1:
printf("a = -1 \n");
break;
case 0: // При срабатывании выведет 'a = 0' и 'a = 2', так как нет break после 0
printf("a = 0 \n");
case 2:
printf("a = 2 \n");
break;
default: // Ветка по умолчанию, если ни один case не сработал
printf("default \n");
}
}
Вывод программы:
a = 0 a = 2