C++ Declaración de caso de cambio con ejemplos de programa

⚡ Resumen inteligente

Una instrucción switch en C++ Selecciona un bloque de código para ejecutar entre varias opciones, según el valor de una variable. Aquí aprenderás cómo funciona una estructura switch, su sintaxis, la palabra clave break y ejemplos.

  • 🔀 Qué es: Una instrucción switch selecciona un caso para ejecutar en función del valor de una variable.
  • 🧾 Sintaxis: switch(expr) con etiquetas de caso, break y un valor predeterminado opcional.
  • ⏹️ rotura: La pausa impide que la ejecución continúe con el siguiente caso.
  • 🎯 Cuándo usar: Úselo para reemplazar largas cadenas de if-else en una sola variable.
  • 🤖 Ayuda de IA: Las herramientas de IA como GitHub Copilot escriben y verifican sentencias switch.

C++ Declaración de cambio

¿Qué es un interruptor?

La declaración de cambio ayuda a probar la igualdad de una variable frente a un conjunto de valores. Cada valor comparado se conoce como caso.

Vea el cambio como una declaración de rama multidireccional. Puede cambiar la ejecución del programa a varias partes según el valor de la expresión.

¿Cuándo utilizar un interruptor?

El interruptor es similar a la escalera if...else...if. Sin embargo, genera un código más limpio y fácil de entender. El cambio también es más rápido en comparación con la escalera if...else...if. Utilice la instrucción switch cuando necesite comparar el valor de una variable con un conjunto de otros valores.

La palabra clave de descanso

La palabra clave break se utiliza dentro de la declaración de cambio. Evita que el código se ejecute en el siguiente caso. Termina una secuencia de declaraciones.

Cuando la característica C++ El compilador encuentra una palabra clave break, la ejecución del cambio finaliza y el control salta a la línea que viene después de la declaración de cambio. El uso de una declaración de interrupción en un cambio es opcional. Si no se utiliza, la ejecución continúa en el siguiente caso.

Sintaxis

Aquí está la sintaxis de la declaración de cambio:

switch (variable)
{
    case 1: 
        break;
    case 2: 
        break;
    default: 
}	

Los parámetros anteriores se explican a continuación:

  • Variable: Esta es la variable para la cual se debe hacer la comparación.
  • Estuche: Hay muchas declaraciones de casos. Cada una compara la variable con un valor diferente.
  • Descanso: Esta palabra clave evita que la ejecución continúe con la siguiente declaración de caso.
  • Predeterminado: Esto es opcional. Indica lo que se debe hacer, el valor de la variable no coincide en ningún caso.

Ejemplo de programa de caja de interruptor 1

#include<iostream> 
using namespace std;
int main()
{
	int x = 20;
	switch (x)
	{
	case 10: 
		cout<<"X is 10"; break;

	case 20: 
		cout << "X is 20"; break;

	case 30: 
		cout << "X is 30"; break;

	default: 
		cout<<"X is not 10, 20 or 30"; break;

	}
	return 0;
}

Salida:

Programa de cambio de caso

Aquí hay una captura de pantalla del código:

Programa de cambio de caso

Code Explicación:

  1. Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
  2. Incluyendo el espacio de nombres estándar para usar sus clases y funciones sin llamarlo.
  3. Llamar a la función main() dentro de la cual se debe agregar la lógica del programa.
  4. El { marca el inicio del cuerpo de la función main().
  5. Declarando una variable x e inicializándola a 20.
  6. Usando la declaración de cambio y pasándole el argumento x. Significa que necesitamos comparar el valor de la variable x con un conjunto de otros valores.
  7. El { marca el inicio del cuerpo del interruptor.
  8. Comparar el valor de la variable x con un valor de 10.
  9. Declaración que se ejecutará si el caso anterior es verdadero, es decir, si x es 10. La interrupción impide que la ejecución continúe con el siguiente caso.
  10. Comparar el valor de la variable x con un valor de 20.
  11. Declaración que se ejecutará si el caso anterior es verdadero, es decir, si x es 20. La interrupción impide que la ejecución continúe con el siguiente caso.
  12. Comparar el valor de la variable x con un valor de 30.
  13. Declaración que se ejecutará si el caso anterior es verdadero, es decir, si x es 30. La interrupción impide que la ejecución continúe con el siguiente caso.
  14. El valor predeterminado nos ayuda a indicar qué hacer si el valor de la variable x no es 10, 20 o 30.
  15. Declaración que se ejecutará si los casos anteriores no son verdaderos, es decir, si x no es 10, 20 o 30.
  16. Fin del cuerpo de una declaración de cambio.
  17. La función main() debería devolver un valor si el programa funciona bien.
  18. Fin del cuerpo de la función main().

Consulte también nuestro artículo sobre la diferencia entre C y C++:- Haga clic aquí

Ejemplo de programa de caja de interruptor 2

#include <iostream>  
using namespace std;
int main() {
	int choice;
	cout << "Enter 1, 2 or 3: ";
	cin >> choice;
	switch (choice)
	{
	case 1: 
		cout << "Choice 1"; break;
	case 2: 
		cout << "Choice 2"; break;
	case 3: 
		cout << "Choice 3"; break;
	default: 
		cout << "Not 1, 2 or 3"; break;
	}
}

Salida:

Programa de cambio de caso

Aquí hay una captura de pantalla del código:

Programa de cambio de caso

Code Explicación:

  1. Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
  2. Incluyendo el espacio de nombres estándar para usar sus clases y funciones sin llamarlo.
  3. Llamar a la función main() dentro de la cual se debe agregar la lógica del programa. El { marca el inicio del cuerpo de la función main().
  4. Declarar una variable entera llamada elección.
  5. Imprimiendo algún texto en la consola.
  6. Solicitar al usuario que ingrese el valor de su elección.
  7. Usar la declaración de cambio y pasarle la opción de argumento. Significa que necesitamos comparar el valor de la variable elegida con un conjunto de otros valores.
  8. El { marca el inicio del cuerpo del interruptor.
  9. Comparar el valor de la variable elegida con un valor de 1.
  10. Declaración que se ejecutará si el caso anterior es verdadero, es decir, si la elección es 10. La interrupción impide que la ejecución continúe con el siguiente caso.
  11. Comparar el valor de la variable elegida con un valor de 2.
  12. Declaración que se ejecutará si el caso anterior es verdadero, es decir, si la elección es 2. La interrupción impide que la ejecución continúe con el siguiente caso.
  13. Comparar el valor de la variable elegida con un valor de 3.
  14. Declaración que se ejecutará si el caso anterior es verdadero, es decir, si la opción es 3. La interrupción impide que la ejecución continúe con el siguiente caso.
  15. El valor predeterminado nos ayuda a indicar qué hacer si el valor de la variable elegida no es 1, 2 o 3.
  16. Declaración que se ejecutará si los casos anteriores no son verdaderos, es decir, si la elección no es 1, 2 o 3.
  17. Fin del cuerpo de la declaración de cambio.
  18. Fin del cuerpo de la función main().

Preguntas Frecuentes

Una instrucción switch selecciona un bloque de código para ejecutar entre varios casos, basándose en el valor de una sola variable o expresión.

La sintaxis utiliza switch(expresión) con una o más etiquetas de caso, un break después de cada caso y un caso predeterminado opcional para valores que no coinciden.

La instrucción break finaliza la instrucción switch e impide que la ejecución continúe con el siguiente caso. Sin ella, los casos siguientes también se ejecutan.

Utilice una estructura switch cuando compare una variable con muchos valores fijos, ya que resulta más clara que una larga cadena de sentencias if-else.

Una estructura switch compara una variable con valores constantes, mientras que una estructura if-else puede evaluar rangos y condiciones complejas. La estructura switch suele ser más limpia para múltiples opciones fijas.

El caso predeterminado se ejecuta cuando ningún caso coincide con la expresión. Es opcional y generalmente se coloca al final para manejar valores inesperados.

Los asistentes de IA como GitHub Copilot generan sentencias switch a partir de un comentario, añaden sentencias break que faltan y convierten largas cadenas if-else en sentencias switch.

Sí. Las herramientas impulsadas por IA señalan las sentencias break faltantes, los casos inalcanzables y los casos predeterminados ausentes, ayudanping su C++ La lógica del interruptor funciona correctamente.

Resumir este post con: