Sintaxis:
```
cambiar(expresión) {
valor de caso1:
// Código a ejecutar
romper;
valor de caso2:
// Código a ejecutar
romper;
...
por defecto:
// Código a ejecutar si ninguno de los casos coincide
romper;
}
```
Cuando se evalúa la expresión "switch", se compara con los valores de cada declaración "case". Si la expresión coincide con un valor en una declaración de caso, se ejecuta el código en esa declaración de caso. Si ninguna de las declaraciones de caso coincide con la expresión, se ejecuta el código de la declaración predeterminada.
Ejemplo:
Considere el siguiente fragmento de código:
```c++
número entero =5;
cambiar (número) {
caso 1:
cout <<"El número es 1." <
caso 2:
cout <<"El número es 2." <
caso 3:
cout <<"El número es 3." <
por defecto:
cout <<"El número no es 1, 2 o 3." <
}
```
En este ejemplo, la expresión `switch` evalúa el valor de la variable `number` (que es 5) y lo compara con los valores en las declaraciones case. Dado que ninguna de las declaraciones de caso coincide con el valor de "número", se ejecuta el código de la declaración "default" y aparece el mensaje "El número no es 1, 2 o 3". se imprime en la consola.
La declaración predeterminada es una parte opcional de una declaración de cambio, pero es útil para manejar situaciones en las que ninguno de los valores de los casos coincide, lo que garantiza que exista un caso general para cualquier escenario imprevisto.