Control de interruptor en C

Control de interruptor en C

En el lenguaje de programación C, Switch Control nos ofrece opciones para programas impulsados ​​por el menú. En realidad, con la ayuda de un menú si, una declaración, también podemos crear un programa basado en el menú. Pero puede aumentar la complejidad de nuestro programa. El tiempo de ejecución también está aumentando. Para resolver el problema, el control del interruptor se introduce en c.

Cuando obtenemos más de una opción, el anidamiento (if-else) no es legible hasta el punto de vista de nuestro programa, y ​​luego usamos el control de conmutación.

Sintaxis

interruptor (expresión)

Caso constante: código;
Caso constante: código;
Caso constante: código;
predeterminado: código;

En expresión, la condición verdadera o falsa no es gettable. El resultado debe tomarse. Un interruptor significa saltar. Como resultado de la expresión, obtendremos la constante, y la ejecución irá a ese caso no. Si esta constante no coincide, va al caso predeterminado. Se ejecuta solo una vez. Constante puede ser cualquier int o char en tipo. Pero flotación o cualquier no real no es posible.

Si queremos ejecutar solo OneCase, tenemos que escribir un descanso en todos los casos. Luego, el control sale del cuerpo del interruptor. Significa que el caso se ejecutará, solo que la expresión dice.

No es necesario; Una constante es un grupo de secuencia no. Puede ser aleatorio No 5, -4, 143 ..

Caso predeterminado, podemos escribir en cualquier lugar del cuerpo del interruptor.

Programación Ejemplo 1

#incluir
int main ()

int elección, a, b;
flotante s;
mientras que (1) // si queremos ver el programa impulsado por el menú una y otra vez, entonces escribimos mientras (1).Es una condición verdadera. //

printf ("\ n1. Suma " ) ;
printf ("\ n2. Resta ");
printf ("\ n3. Multiplicación ");
printf ("\ n4. División ");
printf ("\ n5. Salida " ) ;
printf ("\ n Ingrese su elección:");
scanf (" %d", y elección);
interruptor (elección)

caso 1 :
printf ("Ingrese dos números");
scanf ("%d%d", & a, & b);
printf ("suma de %d y %d es %d", a, b, a+b);
romper;
Caso 2:
printf ("Ingrese dos números");
scanf ("%d%d", & a, & b);
printf ("resta de los dos números dados es %d", a-b);
romper ;
Caso 3:
printf ("Ingrese dos números");
scanf (" %d %d", & a, & b);
printf ("La multiplicación de los dos números dados es %d", a*b);
romper ;
Caso 4:
printf ("Ingrese dos números");
scanf ("%f%d", & s, & a);
printf ("La división de los dos números es %F", S/A);
romper ;
Caso 5:
salida (0); // '0' terminación normal media del programa;
por defecto :
printf ("elección no válida");

getch ();

regresar 0;

Producción

Explicación

Cuando escribimos a ningún distinto de cero no dentro de la paréntesis de Whay es media, evalúa la verdadera condición. Entonces, esta condición nunca será falsa. Si queremos finalizar este programa, tenemos que escribir getch () dentro del bucle while. Si el usuario desea salir del programa impulsado por el menú, tenemos que escribir otro caso llamado Exit (0).

Programación Ejemplo 2

#incluir
#incluir
int main ()

int la elección, a, count = 0;
mientras (1)

int r = 0, rev = 0;
printf ("\ n1. número primo " ) ;
printf ("\ n2. extraño incluso ");
printf ("\ n3. Impresión n números ");
printf ("\ n4. reverso de un número ");
printf ("\ n5. salida " ) ;
printf ("\ n Ingrese su elección:");
scanf (" %d", y elección);
interruptor (elección)

caso 1 :
printf ("Ingrese un número \ t");
scanf (" %d", & a);
para (int i = 1; i <= a ; i++ )

if (a % i == 0)

contar ++;


if (count == 2)

printf (" %d es un número primo", a);

demás

printf (" %d no es un número primo", a);

romper ;
Caso 2:
printf ("Ingrese un número \ t");
scanf (" %d", & a);
if (a % 2 == 0)
printf ("El número es par");
demás
printf ("El número es impar");
romper ;
Caso 3:
printf ("Ingrese un número \ t");
scanf (" %d", & a);
printf ("números naturales de 1 a %d: \ n", a);
para (int s = 1; s <= a; s++)

printf (" %d \ n", s);

romper ;
Caso 4:
printf ("Ingrese un número \ t");
scanf ("%d", & a);
mientras (a != 0)

r = a % 10;
rev = rev * 10 + r;
a / = 10;

printf ("reverso del número es %d", rev);
romper ;
Caso 5:
salida (0);
por defecto :
printf ("elección no válida");


Producción

Explicación

Programación Ejemplo 2 es otro ejemplo de expresión de control de interruptor. Aquí 5 casos están presentes de acuerdo con el requisito del programa. Cada caso tiene una opción para que el usuario haga su elección para ejecutar el programa. Como puedo ver en la salida, el usuario puede optar por ejecutar su programa repetidamente hasta que salga del programa eligiendo el caso 5. Se llama un programa impulsado por el menú.

Conclusión

Al usar un estuche de conmutación, el usuario puede obtener opciones de acuerdo con sus requisitos. Al hacer esto, el lenguaje C ofrece instalaciones al usuario y al codificador para que el programa sea más conveniente y más fácil. También reduce la complejidad del espacio y la complejidad del tiempo del programa. Como resultado, los programas se volvieron más robustos sin errores.