Sentencia Switch
En ocasiones, un algoritmo contiene series de decisiones en las que se evalúan una variable o expresión de manera separada para cada uno de los valores integralesconstantes que puede asumir, y se llevan a cabo diferentes acciones. A esto se le llama selección múltiple, C proporciona la instrucción de selección múltiple switch, para manejar la toma dedecisiones.
Una instrucción switch (alternativa múltiple) permite seleccionar, por medio de una expresión, el siguiente bloque de instrucciones a ejecutar de entre varios posibles. En lenguaje C, paraescribir una instrucción alternativa múltiple switch se utiliza la sintaxis: |
|
switch ( <expresión> )
{
case <expresión_1> : [ <bloque_de_instrucciones_1> ] [ break; ]
case <expresión_2> : [ <bloque_de_instrucciones_2> ]
[ break; ]
...
case <expresión_n> : [ <bloque_de_instrucciones_n> ] [ break; ]
[ default : <bloque_de_instrucciones_n+1> ]
} |
|
|
El resultado de evaluar la <expresión> debe ser un valor perteneciente a un tipo de datofinito y ordenado, es decir, entero, lógico, carácter, enumerado o subrango. Dependiendo del valor obtenido al evaluar la <expresión>, se ejecutará un bloque de instrucciones u otro.Opcionalmente, se puede escribir un <bloque_de_instrucciones_n+1> después de default :. Este bloque de instrucciones se ejecutará en el caso de que el valor obtenido al evaluar la <expresión>,no se encuentre en ninguna de las expresiones después de cada case. |
Ejemplo 1: Se quiere escribir un programa que:
1º) Pida por teclado el número (dato entero) de un día de la semana.
2º)Muestre por pantalla el nombre (dato cadena) correspondiente a dicho día.
Nota: Si el número de día introducido es menor que 1 ó mayor que 7, se mostrará el mensaje: "ERROR: Día...
Regístrate para leer el documento completo.