Что за структура case? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

изучаю исходник и наткнулся на такую структуру:
    switch ( ID )
            {
                case 1:
                case 5:
                case 12:
                case 7:
                    if ( ..... )
                    {
                        ID = 1;
                    }
                    break;
                case 11:
                    if ( ..... )
                    {
                        ID = 5;
                    }
                    break;
 
....
собственно вопрос - при ID = 1 или 5 или 12 будет выполняться блок как для ID = 7? или это пропустить означает и ничего не делать. простите за глупый вопрос, я только учусь

Решение задачи: «Что за структура 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 здесь писать не обязательно
}

Объяснение кода листинга программы

  1. В данном коде используется структура switch для определения действий в зависимости от значения переменной x.
  2. Значение переменной x равно 2.
  3. В структуре switch есть три case: case 0, case 1 и default.
  4. Если значение x равно 0, то выполняется блок кода после case 0, который выводит на экран строку 0 label.
  5. Если значение x равно 1, то выполняется блок кода после case 1, который выводит на экран строку 1 label.
  6. Если значение x не равно ни 0, ни 1, то выполняется блок кода после default, который выводит на экран строку default label.
  7. В структуре switch после default не нужен break, поскольку он не используется.
  8. В данном коде нет использования функций, массивов, классов и других структур данных.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы