Cómo utilizar la estructura switch de los casos de las decisiones de selección múltiple en la programación c

Acumulando una torre de si y else if-en programación C pueden ser eficaces, pero no es la mejor manera de caminar a través de una decisión de opción múltiple. La solución ofrecida en el lenguaje C se conoce como la estructura switch de los casos.

Cómo hacer una selección de opción múltiple con la estructura switch de los casos

los switch de los casos estructura le permite codificar las decisiones en un programa C en base a un solo valor. Es la declaración de selección de opción múltiple.

OPCIONES MÚLTIPLES

#include int main () {int código printf ("Introduzca el código de error (1-3):") -scanf ("% d", código) -switch (código) {case 1: puts ("Drive Fault, No es tu culpa ") - romper caso 2: puts (". Formato ilegal, llame a un abogado ") - romper caso 3: puts (". Mala nombre de archivo, nalgadas ella ") - romper-default: puts (". Eso es No 1, 2 ó 3 ") -} return (0) -}

Ejercicio 1: Crear un nuevo proyecto con el código de opción múltiple. Sólo tienes que escribir en. Construirlo. Ejecutar un par de veces, tratando diversos valores para ver cómo responde.

Examine el código fuente en el editor, donde se puede hacer referencia a los números de línea mencionados en los párrafos siguientes.

La estructura switch de los casos comienza en la línea 10 con la sentencia switch. El artículo evalúa va entre paréntesis. A diferencia de una sentencia if, interruptor come solamente un solo valor. En la línea 10, que es un número entero de que el usuario escribe (leídos en la línea 8).

La parte caso de la estructura está encerrado entre llaves, entre las líneas 11 y 23. Una declaración de caso muestra un único valor, como 1 en la línea 12. El valor es seguido por dos puntos.

El valor especificado por cada declaración de caso se compara con el elemento especificado en la sentencia switch. Si los valores son iguales, los estados que pertenecen al caso se ejecutan. Si no, que están omitidos y el siguiente valor caso se compara.

La palabra clave ruptura se detiene el flujo del programa a través de la estructura switch de los casos. El flujo del programa se reanuda después de corchete definitiva de la estructura switch de los casos, que es la línea 24 en opción múltiple.

Después de la comparación final, la estructura switch de los casos utiliza una por defecto elemento, se muestra en la línea 21. Que las declaraciones de elemento se ejecuta cuando ninguna de las comparaciones de casos coincide. los por defecto elemento se requiere en la estructura switch de los casos.

Ejercicio 2: Construir un programa con código fuente similar al listado 8-8, pero que la entrada de las letras LA, B, y C.

  • La comparación que se realizan en una estructura switch de los casos se encuentra entre el elemento especificado en el paréntesis de conmutación y el elemento que sigue a cada palabra clave caso. Cuando la comparación es verdadera, lo que significa que ambos elementos son iguales entre sí, los estados que pertenecen al caso se ejecutan.

  • La palabra clave ruptura se utiliza para romper el flujo del programa. Puede ser utilizado en una estructura if así, pero en su mayoría se encuentran en la estructura del bucle.

  • Especifique un descanso después de las declaraciones de una comparación caso para que no se ejecuta el resto de la estructura.

los switch de los casos Estructura de programación C

Y ahora - la presentación de lo más complejo en C. En serio, usted encontrará más reglas y estructura con switch de los casos que casi cualquier otra construcción en C. Aquí está el esqueleto:

switch (expresión) {case valor1:declaración(s) -break caso valor2:declaración(s) -break caso valor3:declaración(s) -break-default:declaración(s) -}

El elemento interruptor presenta la estructura, que está encerrado por un par de llaves. La estructura debe contener al menos una declaración de caso y la sentencia default.

La sentencia switch contiene un expresión en paréntesis. Esa expresión debe evaluar a un solo valor. Puede ser una variable, un valor devuelto por una función, o una operación matemática.

Una declaración de caso es seguido por un valor inmediato y luego dos puntos. Tras el colon son una o más instrucciones. Estas declaraciones se ejecutan cuando el valor inmediato siguiente caso coincide con la expresión de la sentencia switch. De lo contrario, las declaraciones se omiten, y se evalúa la siguiente sentencia case.

La palabra clave ruptura se utiliza para huir de la estructura switch de los casos. De lo contrario, la ejecución del programa cae a través de la estructura.

El elemento predeterminado termina la estructura switch de los casos. Contiene declaraciones que se ejecutan cuando ninguna de las sentencias case coincide. O, cuando no queda nada que hacer, el elemento predeterminado no requiere ninguna declaración - pero debe ser especificado.

La porción caso de una estructura switch de los casos no hace una evaluación. Si necesita comparaciones múltiples, use un múltiplo if-else tipo de estructura.

Cómo construir una estructura switch de los casos sin interrupciones

Es posible construir una estructura switch de los casos sin sentencias break. Tal cosa puede incluso ser útil en circunstancias especiales.

DECISIONES Régimen de comidas

main () {char elección-puts #include int ("Comida:") - puts ("A - Desayuno, Almuerzo y Cena") - puts ("B - Almuerzo y Cena única") - puts ("C - Sólo cena ") - printf (" Su elección: ") -scanf ("% c ", la elección) -printf (" Usted ha optado por ") -switch (elección) {case" A ": printf (" El desayuno, ") ASUNTO 'B': printf (" El almuerzo y ") ASUNTO 'C': printf (" La cena ") por defecto: printf (". como su plan de comidas n ") -} return (0) -}

Ejercicio 3: Crear un nuevo proyecto con el código fuente de las decisiones de Plan de Alimentos. Genere y ejecute.

Ejercicio 4: Si usted entiende cómo las declaraciones de casos pueden caer a través, modificar Ejercicio 2 por lo que las letras tanto mayúsculas y minúsculas se evalúan en la estructura switch de los casos.




» » » » Cómo utilizar la estructura switch de los casos de las decisiones de selección múltiple en la programación c