Cambio de C++
Instrucciones de cambio de C++
Utilice la switch
instrucción para seleccionar uno de los muchos bloques de código que se ejecutarán.
Sintaxis
switch(expression) {
case x:
// code
block
break;
case y:
// code block
break;
default:
// code block
}
Así es como funciona:
- La
switch
expresión se evalúa una vez - El valor de la expresión se compara con los valores de cada
case
- Si hay una coincidencia, se ejecuta el bloque de código asociado
- Las palabras clave
break
ydefault
son opcionales y se describirán más adelante en este capítulo.
El siguiente ejemplo utiliza el número del día de la semana para calcular el nombre del día de la semana:
Ejemplo
int day = 4;
switch (day) {
case 1:
cout << "Monday";
break;
case 2:
cout << "Tuesday";
break;
case 3:
cout << "Wednesday";
break;
case
4:
cout << "Thursday";
break;
case 5:
cout << "Friday";
break;
case 6:
cout << "Saturday";
break;
case 7:
cout << "Sunday";
break;
}
// Outputs "Thursday" (day 4)
La palabra clave de ruptura
Cuando C++ llega a una break
palabra clave, sale del bloque interruptor.
Esto detendrá la ejecución de más código y pruebas de casos dentro del bloque.
Cuando se encuentra una coincidencia y el trabajo está hecho, es hora de un descanso. No hay necesidad de más pruebas.
Una interrupción puede ahorrar mucho tiempo de ejecución porque "ignora" la ejecución de todo el resto del código en el bloque de cambio.
La palabra clave predeterminada
La default
palabra clave especifica algún código para ejecutar si no hay coincidencia de mayúsculas y minúsculas:
Ejemplo
int day = 4;
switch (day) {
case 6:
cout << "Today
is Saturday";
break;
case 7:
cout << "Today
is Sunday";
break;
default:
cout << "Looking
forward to the Weekend";
}
// Outputs "Looking forward to the Weekend"
Nota: La palabra clave predeterminada debe usarse como la última declaración en el cambio y no necesita un descanso.