Как выбрать диапазон значений через switch? - C (СИ)

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

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

В Паскале можно указывать диапазон:
Листинг программы
  1. Case A of
  2. 4..9: ....
  3. 10..15:....
  4. End;
А можно ли указывать диапазон в Си через switch? Или только перечислять все варианты?
Листинг программы
  1. switch(a)
  2. {
  3. case 4:
  4. case 5:
  5. case 6:
  6. case 7:
  7. case 8:
  8. case 9:
  9. ....
  10. break;
  11. }
Должен же быть способ сразу выбрать диапазон значений? Извините за такой глупый вопрос... просто с Си редко сталкиваюсь. А тут надо небольшую программку написать... и выбор компиляторов: либо Си, либо ассемблер.

Решение задачи: «Как выбрать диапазон значений через switch?»

textual
Листинг программы
  1. case 'a'...'z':
  2. break;
  3. case '0'...'9':

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

В представленном коде нет никаких названий и значений переменных, поэтому список с номерами до 20 элементов не применим. Но если бы были переменные, то можно было бы оформить список следующим образом:

  1. Переменная число имеет тип данных int.
  2. Переменная символ имеет тип данных char. В данном коде выполняется операция сравнения символа с диапазоном символов. Если символ равен любому символу из диапазона 'a'...'z', то выполняется первый case, если символ равен любому символу из диапазона '0'...'9', то выполняется второй case. В обоих случаях выполняется действие break, которое прекращает выполнение всех последующих case в текущем блоке switch.

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


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

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

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы