Cambio de C++


Instrucciones de cambio de C++

Utilice la switchinstrucció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 switchexpresión se evalúa una vez
  • El valor de la expresión se compara con los valores de cadacase
  • Si hay una coincidencia, se ejecuta el bloque de código asociado
  • Las palabras clave breaky defaultson 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 defaultpalabra 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.


Ejercicios C++

Ponte a prueba con ejercicios

Ejercicio:

Inserta las partes que faltan para completar el siguiente switchenunciado.

int day = 2;
switch () {
 1:
    cout << "Saturday";
    break;
 2:
    cout << "Sunday";
    ;
}