Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

C++: оператор SWITCH-CASE

Oleg Sandro Гуру (3406), закрыт 11 лет назад
для одного CASE во всех примерах задается только одно значение, например
case 9: //вот тут одно значение
//выполнение
break;
а можно ли одному CASE задать диапазон чисел?? ?
case 0-9: //вот тут хочу вставить много значений, но не получается, данный пример не правильный, хотя компилятор не ругается
//выполнение
break;
Лучший ответ
Cheery Высший разум (200561) 11 лет назад
>а можно ли одному CASE задать диапазон чисел
нет, только если знать значения, которые могут использоваться, то
switch (value)
{
case 1: case 2: case 3:
// что то делаем для целочисленного value из диапазона 1-3
break;
case 4: case 5: case 6:
// что то делаем для целочисленного value из диапазона 4-6
break;
default:
//все остальное
break;
}

в gcc есть дополнительная возможность, к примеру

switch (value)
{
case 1...3:
//Do Something
break;
case 4...6:
//Do Something
break;
default:
//Do the Default
break;
}

ps: возможно вам будет удобнее воспользоваться if структурами.
Oleg SandroГуру (3406) 11 лет назад
Большое спасибо, первый ваш вариант заработал успешно. Жаль, что только gcc поддерживает диапазон чисел в CASE.
Остальные ответы
Похожие вопросы