Declaración de interruptor C
Declaración de cambio C
En este tutorial, aprenderá a crear la sentencia switch en programación C con la ayuda de un ejemplo.
La instrucción switch nos permite ejecutar un bloque de código entre muchas alternativas.
Puedes hacer lo mismo con el if...else..if
escalera. Sin embargo, la sintaxis del switch
declaración es mucho más fácil de leer y escribir.
Sintaxis de switch...case
switch (expression)
{
case constant1:
// statements
break;
case constant2:
// statements
break;
.
.
.
default:
// default statements
}
¿Cómo funciona la instrucción switch?
La expresión se evalúa una vez y se compara con los valores de cada caso etiqueta.
- Si hay una coincidencia, se ejecutan las declaraciones correspondientes después de la etiqueta coincidente. Por ejemplo, si el valor de la expresión es igual a constant2 , declaraciones después de
case constant2:
se ejecutan hastabreak
se encuentra. - Si no hay ninguna coincidencia, se ejecutan las declaraciones predeterminadas.
Notas:
- Si no usamos el
break
declaración, todas las declaraciones después de la etiqueta coincidente también se ejecutan. - El
default
cláusula dentro delswitch
declaración es opcional.
diagrama de flujo de declaraciones de cambio
Ejemplo:Calculadora simple
// Program to create a simple calculator
#include <stdio.h>
int main() {
char operation;
double n1, n2;
printf("Enter an operator (+, -, *, /): ");
scanf("%c", &operation);
printf("Enter two operands: ");
scanf("%lf %lf",&n1, &n2);
switch(operation)
{
case '+':
printf("%.1lf + %.1lf = %.1lf",n1, n2, n1+n2);
break;
case '-':
printf("%.1lf - %.1lf = %.1lf",n1, n2, n1-n2);
break;
case '*':
printf("%.1lf * %.1lf = %.1lf",n1, n2, n1*n2);
break;
case '/':
printf("%.1lf / %.1lf = %.1lf",n1, n2, n1/n2);
break;
// operator doesn't match any case constant +, -, *, /
default:
printf("Error! operator is not correct");
}
return 0;
}
Salida
Enter an operator (+, -, *, /): - Enter two operands: 32.5 12.4 32.5 - 12.4 = 20.1
El - El operador ingresado por el usuario se almacena en la operación variable. Y, dos operandos 32.5 y 12.4 se almacenan en variables n1 y n2 respectivamente.
Desde la operación es -
, el control del programa salta a
printf("%.1lf - %.1lf = %.1lf", n1, n2, n1-n2);
Finalmente, la instrucción break finaliza el switch
declaración.
Lenguaje C
- Circuito con un interruptor
- Diodo de conmutación
- Tipos de cambio
- Póngase en contacto con "Rebote"
- Multímetros
- Declaración de cambio de C#
- Declaración de interrupción de C#
- Declaración de continuación de C#
- Declaración de interrupción de C++
- Declaración de caso de cambio de C ++ con EJEMPLO
- C - Sintaxis básica