La estructura de cambio en C ++ también puede implementar una variedad de estructuras de rama, similares a la estructura else if , es decir, en diversas situaciones, el programa puede juzgar qué rama elegir según las condiciones, lo que enriquece las posibilidades de uso del programa. El método es similar al lenguaje C. La estructura general es la siguiente:
switch(expresión){expresión constante de caso 1: declaración 1; expresión constante de caso 2: declaración 2; expresión constante de caso 3: declaración n +1;}
Tenga en cuenta que no hay punto y coma después del soporte del interruptor. Este es un error fácil para los novatos.
El flujo de ejecución del programa es ejecutar primero el valor de la expresión entre paréntesis después del cambio y luego compararlo con la constante después del caso para ver cuál es igual. Una vez igual, la ejecución comienza desde la declaración después de los dos puntos. el caso, es decir, la declaración correspondiente se ejecuta después de la declaración, la declaración de caso posterior también se ejecuta y ya no determina si los valores de caso son iguales o no. Y si después de la comparación se descubre que no todos los casos son iguales, entonces se ejecutará la declaración posterior al incumplimiento. Ésta es la característica de ejecución de la estructura del interruptor.
Tomemos un problema real como ejemplo para explicar el uso en detalle. La pregunta 1783 es la máquina de evaluación del día de la semana. Primero lea la pregunta usted mismo e intente resolverla y enviarla, y luego consulte la respuesta.
La respuesta de referencia es la siguiente:
#include<iostream>usingnamespacestd;intmain(){intn;cin>>n;switch(n){case0:cout<<domingo;descanso;case1:cout<<lunes;descanso;case2:cout<<martes;descanso; case3:cout<<miércoles;descanso;case4:cout<<jueves;descanso;case5:cout<<viernes;descanso;case6:cout<<sábado;descanso;default:cout<<inputerror!;}return0;}
Utilice la computadora para codificar en persona y recuerde no ser demasiado engreído.