Utilice la instrucción switch en C para evaluar un gran número de valores de una variable o expresión. El interruptor puede ser mucho más ordenado que una larga serie de sentencias if else . Instrucciones
Crear un interruptor Declaración
1
Elija el valor que va a determinar una acción en su estado de Switch. Puede ser una sola variable , el resultado de una llamada a una función o cualquier expresión
2
Coloque este valor o expresión después de la sentencia switch como esto: . Interruptor
(variable ) {
Página 3 Haga una lista de todos los valores que se desea capturar . Tenga en cuenta que es posible que varios valores que tienen la misma acción , pero no se puede utilizar rangos , sólo se enumeran los valores. Por ejemplo , no se puede tener un caso para los valores de 301 a 400 , a menos que desee para listar todos los 100 valores uno por uno!
4
sé que es muy común que los valores a ser constantes definida con la instrucción # define precompilador C
5
Agregar una sentencia case para cada valor en el siguiente formato : . valor de caso
: Página 6 Siga cada sentencia case con una o más acciones . A diferencia de la mayoría de las estructuras de C , no necesita llaves para múltiples cuentas .
7
Concluya cada conjunto de comandos con una sentencia break antes de comenzar el siguiente caso. Si no lo hace , la ejecución se " caen a través " en el siguiente caso , que es casi nunca es deseable . Es ¡muy bien a dejar de lado el descanso si otra cosa ( como una sentencia de retorno ) asegura que nunca " cambian. "
8
Crear un caso por defecto especial para coger cualquier cosa que no reconozca un caso anterior . Es sólo por defecto , y no caso por defecto
9
finalizar la frase con un } , como en este ejemplo completo : . ( Evaluate_color (rojo , verde , azul) ) {case interruptor
RED : printf ( " Una puesta de sol rojo brillante llena el cielo \\ n . "); x = 11 ; break; caso AMARILLO: printf ( " . el sol golpea sin piedad a \\ n"); x = 14 ; break; caso VERDE : x = 10 ; evaluate_green (); break; caso BLUE : printf ( "Felicitaciones, usted gana \\ n "); return; default : printf ( " . Nada especial sucede \\ n"); break; }
< br >