Что за структура case? - C (СИ)
Формулировка задачи:
изучаю исходник и наткнулся на такую структуру:
собственно вопрос - при ID = 1 или 5 или 12 будет выполняться блок как для ID = 7?
или это пропустить означает и ничего не делать. простите за глупый вопрос, я только учусь
switch ( ID )
{
case 1:
case 5:
case 12:
case 7:
if ( ..... )
{
ID = 1;
}
break;
case 11:
if ( ..... )
{
ID = 5;
}
break;
....Решение задачи: «Что за структура case?»
textual
Листинг программы
// ...
int x = 2;
switch(x)
{
case 0:
std::cout << "0 label" << std::endl;
break;
case 1:
std::cout << "1 label" << std::endl;
break;
default:
std::cout << "default label" << std::endl;
// break здесь писать не обязательно
}
Объяснение кода листинга программы
- В данном коде используется структура
switchдля определения действий в зависимости от значения переменнойx. - Значение переменной
xравно 2. - В структуре
switchесть триcase:case 0,case 1иdefault. - Если значение
xравно 0, то выполняется блок кода послеcase 0, который выводит на экран строку0 label. - Если значение
xравно 1, то выполняется блок кода послеcase 1, который выводит на экран строку1 label. - Если значение
xне равно ни 0, ни 1, то выполняется блок кода послеdefault, который выводит на экран строкуdefault label. - В структуре
switchпослеdefaultне нуженbreak, поскольку он не используется. - В данном коде нет использования функций, массивов, классов и других структур данных.