ejemplo switch- case
#include
#include
int main(void) {
int dia;printf("que número de día de la semana es?");
scanf("%d",&dia);
switch(dia) {
case 1 :
printf("Lun, Lunes");
break;case 2 :
printf("Mar, Martes");
break;
case 3 :
printf("Mier, Miercoles");break;
case 4 :
printf("Jue, Jueves");
break;
case 5 :
printf("Vie, Viernes");break;
case 6 :
printf("Sab, Sabado");
break;
case 7 :
printf("Dom,Domingo");
break;
default :
printf("No existe");
}
return 0;
}
La estructura anterior, de realizarse con sentencias if,necesitaría cuatro de ellas, resultando un enorme bloque muy difícil de leer. En la mayoría de los casos, además, la sentencia switch proporciona una ganancia en velocidad del código, pues permite alcompilador trabajar en base a que se trata de una decisión múltiple para una única variable, cosa que con sentencias if el compilador no tiene por qué detectar.
Como vemos, para cada valor de la variablese ejecuta un bloque de sentencias distinto, en el que no necesitamos llaves. Hay un caso especial, default, que se ejecuta si ningún otro corresponde, y que no es necesario poner. Es, en todo,...
Regístrate para leer el documento completo.