Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Instrucción Switch | Introducción al Flujo de Programa
Introducción a C++

bookInstrucción Switch

Una sentencia switch es una construcción de control de flujo en programación utilizada para ejecutar un bloque de código entre múltiples opciones posibles, según el valor de una sola variable o expresión. Es una alternativa más estructurada y legible al uso de múltiples sentencias if-else cuando se compara el mismo valor con varias opciones posibles.

main.cpp

main.cpp

switch.h

switch.h

copy
1234567891011121314151617181920212223242526272829
#include <iostream> int main() { int userOption = 1; // 1: Check, 2: Deposit, 3: Withdraw, 4: Exit switch (userOption) { case 1: std::cout << "Checking balance...\n"; break; case 2: std::cout << "Depositing money...\n"; break; case 3: std::cout << "Withdrawing money...\n"; break; case 4: std::cout << "Exiting. Thank you!\n"; break; default: std::cout << "Invalid option.\n"; break; } }

La variable userOption se verifica y, si su valor es igual a 1, el programa muestra el mensaje para consultar el saldo de la cuenta. La sentencia break detiene la ejecución adicional dentro del bloque switch-case, evitando que se ejecuten otros casos.

  • break - sentencia que indica la salida de un bloque de código;

  • default - es una parte opcional pero útil. Esta parte se ejecutará si ninguno de los casos coincide.

La palabra clave break

Sin embargo, hay un aspecto importante de la instrucción switch que se debe tener en cuenta. Si la instrucción break se elimina intencionadamente de un caso, el programa continuará ejecutando los casos siguientes, incluso si sus condiciones no coinciden. Este comportamiento, conocido como fall-through (caída), puede ser útil en escenarios específicos, pero puede conducir a resultados inesperados si no se utiliza con cuidado.

main.cpp

main.cpp

copy
1234567891011121314151617181920212223242526
#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 la instrucción break, el flujo del programa ignorará todas las comprobaciones siguientes y simplemente ejecutará los comandos de los casos posteriores hasta que encuentre la instrucción break o el final de todo el bloque switch.

question mark

¿Cuál es el propósito de la instrucción break dentro de un bloque switch?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 3

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Can you give an example of how fall-through works in a switch statement?

What are some scenarios where fall-through might be useful?

Can you explain the difference between using break and not using break in a switch statement?

Awesome!

Completion rate improved to 3.85

bookInstrucción Switch

Desliza para mostrar el menú

Una sentencia switch es una construcción de control de flujo en programación utilizada para ejecutar un bloque de código entre múltiples opciones posibles, según el valor de una sola variable o expresión. Es una alternativa más estructurada y legible al uso de múltiples sentencias if-else cuando se compara el mismo valor con varias opciones posibles.

main.cpp

main.cpp

switch.h

switch.h

copy
1234567891011121314151617181920212223242526272829
#include <iostream> int main() { int userOption = 1; // 1: Check, 2: Deposit, 3: Withdraw, 4: Exit switch (userOption) { case 1: std::cout << "Checking balance...\n"; break; case 2: std::cout << "Depositing money...\n"; break; case 3: std::cout << "Withdrawing money...\n"; break; case 4: std::cout << "Exiting. Thank you!\n"; break; default: std::cout << "Invalid option.\n"; break; } }

La variable userOption se verifica y, si su valor es igual a 1, el programa muestra el mensaje para consultar el saldo de la cuenta. La sentencia break detiene la ejecución adicional dentro del bloque switch-case, evitando que se ejecuten otros casos.

  • break - sentencia que indica la salida de un bloque de código;

  • default - es una parte opcional pero útil. Esta parte se ejecutará si ninguno de los casos coincide.

La palabra clave break

Sin embargo, hay un aspecto importante de la instrucción switch que se debe tener en cuenta. Si la instrucción break se elimina intencionadamente de un caso, el programa continuará ejecutando los casos siguientes, incluso si sus condiciones no coinciden. Este comportamiento, conocido como fall-through (caída), puede ser útil en escenarios específicos, pero puede conducir a resultados inesperados si no se utiliza con cuidado.

main.cpp

main.cpp

copy
1234567891011121314151617181920212223242526
#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 la instrucción break, el flujo del programa ignorará todas las comprobaciones siguientes y simplemente ejecutará los comandos de los casos posteriores hasta que encuentre la instrucción break o el final de todo el bloque switch.

question mark

¿Cuál es el propósito de la instrucción break dentro de un bloque switch?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 3
some-alt