“Conocimientos Programación>C /C + + Programming

Cómo crear una sentencia switch en C

2012/3/31
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; } 


C /C + + Programming
Cómo Enviar FIFO de salida a un archivo
Cómo hacer temas de interfaz de MFC
Cómo calcular el tamaño de los elementos en los tampones en C
Cómo utilizar punteros de función en una búsqueda argumento binario en C + +
Cómo utilizar códigos de acceso en una matriz unidimensional
Cómo hacer un proyecto de SDL en bloques de código
Cómo convertir de int a Char
Proceso para convertirse en un desarrollador de iPhone
Conocimientos Informáticos © http://www.ordenador.online