C - Switch com vários números de casos
Então meu professor nos pediu para criar uma declaração de troca. Estamos autorizados a usarapenas o "SWITCH" declaração para fazer o programa. Ele quer que a gente insira um número e, em seguida, exiba-o se estiver na faixa numérica e qual número da pasta será usado como mostrado abaixo. Agora ... eu sei que para este tipo de programa é mais fácil usar oDeclaração IF. Fazendo o caso 1: Caso 2: Caso 3 ... O caso 30 funcionará, mas levará muito tempo devido ao intervalo de numeração.
#include <stdio.h>
main()
{
int x;
char ch1;
printf("Enter a number: ");
scanf("%d",&x);
switch(x)
{
case 1://for the first case #1-30
case 30:
printf("The number you entered is >= 1 and <= 30");
printf("\nTake Briefcase Number 1");
break;
case 31://for the second case #31-59
case 59:
printf("The number you entered is >= 31 and <= 59");
printf("\nTake Briefcase Number 2");
break;
case 60://for the third case #60-89
case 89:
printf("The number you entered is >= 60 and <= 89");
printf("\nTake Briefcase Number 3");
break;
case 90://for the fourth case #90-100
case 100:
printf("The number you entered is >= 90 and <= 100");
printf("\nTake Briefcase Number 4");
break;
default:
printf("Not in the number range");
break;
}
getch();
}
Meu professor nos disse que há um caminho mais curto sobre como fazer isso, mas não nos diz como. A única maneira que eu posso pensar em encurtá-lo é usando IF, mas não estamos autorizados a. Alguma idéia de como eu posso fazer isso funcionar?