Contenido del Curso
Introducción a C++
Introducción a C++
Sentencia Switch
Un switch
es una estructura de control de flujo en la programación utilizada para ejecutar un bloque de código entre múltiples opciones posibles, basándose en el valor de una única variable o expresión. Es una alternativa más estructurada y legible a usar múltiples sentencias if-else
cuando se compara el mismo valor con varias opciones posibles.
main
switch
#include <iostream> int main() { // Example user choice: 1 for Check Balance, 2 for Deposit, etc. int userOption = 1; // Simulating a banking system menu using a switch statement switch (userOption) { case 1: // Check account balance std::cout << "Checking account balance..." << std::endl; break; case 2: // Deposit money std::cout << "Depositing money into your account..." << std::endl; break; case 3: // Withdraw money std::cout << "Withdrawing money from your account..." << std::endl; break; case 4: // Exit std::cout << "Exiting the system. Thank you for banking with us!" << std::endl; break; default: // Invalid option std::cout << "Invalid option. Please choose a valid menu option." << std::endl; break; } }
- La instrucción
break
significa una salida de un bloque de código; default
- es una parte opcional pero útil. Esta parte se ejecutará si ninguna de las otras opciones corresponde.
Verificamos la variable userOption
. Si es igual a 1
, se mostrará el texto correspondiente a la verificación del saldo de la cuenta. La instrucción break
asegura que el programa salga completamente del bloque switch-case
después de procesar este caso, impidiendo la ejecución de otros casos.
La palabra clave break
Sin embargo, hay un aspecto importante de la instrucción switch
que se debe recordar. Si se elimina intencionalmente la instrucción break
de un caso, el programa continuará ejecutando los casos subsecuentes, incluso si sus condiciones no coinciden. Este comportamiento, conocido como fall-through, puede ser útil en escenarios específicos pero puede conducir a resultados inesperados si no se utiliza con cuidado.
main
#include <iostream> int main() { // Example user choice: 1 for Check Balance, 2 for Deposit, etc. int userOption = 1; // Simulating a banking system menu using a switch statement switch (userOption) { case 1: // Check account balance std::cout << "Checking account balance..." << std::endl; case 2: // Deposit money std::cout << "Depositing money into your account..." << std::endl; case 3: // Withdraw money std::cout << "Withdrawing money from your account..." << std::endl; case 4: // Exit std::cout << "Exiting the system. Thank you for banking with us!" << std::endl; default: // Invalid option std::cout << "Invalid option. Please choose a valid menu option." << std::endl; } }
Sin el comando break
, el flujo del programa ignorará todas las comprobaciones siguientes y simplemente ejecutará los comandos de los casos subsiguientes hasta que encuentre la instrucción break
o el final del bloque completo de switch
.
¡Gracias por tus comentarios!