INSTRUCCIÓN switch en LENGUAJE C Ejemplo 1:
int numero
La instrucción switch en lenguaje C, es una sentencia que se usa para seleccionar una alternativa
entre varias posibles. Es especialmente útil cuando la selección se basa en el valor de una variable simple o printf(“\n Ingrese un valor entero ” ) ;
de una expresión simple, denominada selector. El valor del selector solo puede ser de tipo int (entero) o scanf ( “%d”, & numero ) ;
char(carácter). Es útil, para sustituir el uso de if anidados. La sintaxis de esta instrucción tiene el siguiente switch ( numero )
{
formato:
case 4 : {
printf(“\n Bien, Ingreso el entero 4 ” ) ;
break ;
}
switch ( selector )
case 0 : {
printf(“\n Usted ingreso el cero ” ) ;
{
break ;
case 5 : {
case valor1 : {
printf(“\n El numero 5 fue el ingresado ” ) ;
instrucciones ;
break ;
break ;
}
default : {
case valor2 : {
printf(“\n Usted ingreso un entero diferente al 0, 4 y 5 ” ) ;
instrucciones ;
}
break ;
}
}
_____
_____
Ejemplo 2:
case valorn : { char nota
instrucciones ;
break ; printf(“\n Ingrese la calificación en forma literal, valor que sólo puede ser A , B o C ” ) ;
} scanf ( “%c”, & nota ) ;
default : { nota = toupper(nota) :
instrucciones ; switch ( nota )
{
} case ‘A’ : {
} printf(“\n Excelente aprobaste con la calificación máxima ” ) ;
break ;
}
La instrucción switch, evalúa el valor del selector y se compara con cada una de las etiquetas case ( case ‘C’ : {
valor1, valor2,…. valorn) y dirige el control del programa a aquella que coincida para ejecutar las instrucciones printf(“\n Aprobado, pero debe esforzarse mas ” ) ;
que se encuentre en el bloque de la sentencia compuesta limitada por las { }, y luego finaliza la break ;
case ‘B’ : {
instrucción. En caso de no existir coincidencia alguna, el control del programa se dirige a la opción default,
printf(“\n Aprobado, ¡ Felicitaciones ¡ ” ) ;
que es opcional, tal como el else en la instrucción if. break ;
default : {
printf(“\n La calificación ingresada no es una opción válida ” ) ;
}
}