Contenido del Curso
Introducción a C++
Introducción a C++
Instrucción Switch
Una declaración switch
es una construcción de control de flujo en programación utilizada para ejecutar un bloque de código de múltiples opciones posibles, basado en el valor de una sola variable o expresión. Es una alternativa más estructurada y legible al uso de múltiples declaraciones 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; } }
-
break
- la declaración significa una salida de un bloque de código; -
default
- es una parte opcional pero útil. Esta parte se ejecutará si ninguno de los casos se ajusta.
Verificamos la variable userOption
. Si es igual a 1
, se mostrará el texto correspondiente para verificar el saldo de la cuenta. La declaración break
asegura que el programa salga de todo el bloque switch-case
después de procesar este caso, evitando la ejecución de otros casos.
La palabra clave break
Sin embargo, hay un aspecto importante de la declaración switch
a tener en cuenta. Si la declaración break
se elimina intencionalmente de un caso, el programa continuará ejecutando los casos subsiguientes, incluso si sus condiciones no coinciden. Este comportamiento, conocido como fall-through, puede ser útil en escenarios específicos pero puede llevar 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 verificaciones siguientes y simplemente ejecutará los comandos de los casos siguientes hasta que encuentre la declaración break
o el final de todo el bloque switch
.
¡Gracias por tus comentarios!