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: