Оператор case служит для выполнения блока кода при совпадении целочисленного значения в операторе switch и case. При этом выполняются инструкции до оператора break или окончания оператора switch.
#include <iostream> // cout
int main(){
int a = 0;
switch (a) {
case -1:
printf("a = -1 \n");
break;
case 0: // При срабатывании выведет 0 и 2, так как нет break после 0
std::cout << "a = 0 \n";
case 2:
std::cout << "a = 2 \n";
break;
default: // Ветка по умолчанию, если ни один case не сработал
printf("default \n");
}
}
/* Вывод программы
a = 0
a = 2
*/