Что за структура 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
, поскольку он не используется. - В данном коде нет использования функций, массивов, классов и других структур данных.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д