Хотя вы можете (как показали другие) переписать свои тесты, чтобы разрешить то, что вы хотите, я думаю, что стоит также рассмотреть пару альтернатив. Можно было бы сказать следующее:
switch (number) {
case 1:
case 2:
case 3:
cout << "Your number was 1, 2, or 3." << endl;
break;
case 4:
case 5:
case 6:
cout << "Your number was 4, 5, or 6." << endl;
break;
default:
cout << "Your number was above 6." << endl;
}
Лично я бы, наверное, сделал что-то вроде этого:
char const *msgs[] = {
"Your number was 1, 2, or 3.\n",
"Your number was 4, 5, or 6.\n"
};
if (number < 1 || number > 6)
std::cout << "Your number was outside the range 1..6.\n";
else
std::cout << msgs[(number-1)/3];
Обратите внимание, что в текущем коде написано, что 0 и все отрицательные числа больше 6. Я оставил это в первом примере один, но исправил во втором.