La sentencia switch() en Lenguaje C es una sentencia de selección. Esta sentencia permite seleccionar las acciones a realizar de acuerdo al valor que tome una variable.
Modo de uso:
switch(variable) { case valor_1: //acciones break; case valor_2: //acciones break; . . . case valor_n: //acciones break; defalut: //acciones break; } Si el valor que toma la variable no coincide con los valores especificados en los casos, se realizarán las acciones definidas en la etiqueta default.
Ejemplos:
1. Escriba un programa en Lenguaje C que solicite el ingreso de un número del 1 al 9 y que muestre por pantalla el número seleccionado en letras.
Solución:
#include <stdio.h> void main() { int opcion; printf("Ingrese un numero entero: "); scanf("%d",&opcion); switch(opcion) { case 1: printf("Ha ingresado el numero uno\n"); break; case 2: printf("Ha ingresado el numero dos\n"); break; case 3: printf("Ha ingresado el numero tres\n"); break; case 4: printf("Ha ingresado el numero cuatro\n"); break; case 5: printf("Ha ingresado el numero cinco\n"); break; case 6: printf("Ha ingresado el numero seis\n"); break; case 7: printf("Ha ingresado el numero siete\n"); break; case 8: printf("Ha ingresado el numero ocho\n"); break; case 9: printf("Ha ingresado el numero nueve\n"); break; defalut: printf("Ha ingresado un numero no valido\n"); break; } }
2. Escriba un programa en Lenguaje C que solicite el ingreso de dos números enteros y que luego permita seleccionar si se sumarán, restarán dividirán o multiplicarán y muestre el resultado por pantalla.
Solución:
#include <stdio.h> void main() { int opcion,a,b,resultado; printf("Ingrese un numero entero [a]: "); scanf("%d",&a); printf("Ingrese un numero entero [b]: "); scanf("%d",&b); printf("Menu\n"); printf("1. Sumar\n"); printf("2. Restar\n"); printf("3. Dividir\n"); printf("4. Multiplicar\n"); printf("Elija una operacion: "); scanf("%d",&opcion); switch(opcion) { case 1: resultado=a+b; printf("%d + %d = %d\n",a,b,resultado); break; case 2: resultado=a-b; printf("%d - %d = %d\n",a,b,resultado); break; case 3: resultado=a/b; printf("%d / %d = %d\n",a,b,resultado); break; case 4: resultado=a*b; printf("%d x %d = %d\n",a,b,resultado); break; defalut: printf("Opcion no valida\n"); break; } }