Instrução Switch
Uma declaração switch
é uma construção de controle de fluxo em programação utilizada para executar um bloco de código entre várias opções possíveis, com base no valor de uma única variável ou expressão. É uma alternativa mais estruturada e legível ao uso de múltiplas declarações if-else
ao comparar o mesmo valor com diversas opções possíveis.
main.cpp
switch.h
12345678910111213141516171819202122232425262728293031#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
- instrução que indica a saída de um bloco de código; -
default
- parte opcional, porém útil. Esta parte será executada se nenhum dos casos corresponder.
A variável userOption
é verificada. Se for igual a 1
, o texto correspondente à verificação do saldo da conta será exibido. A instrução break
garante que o programa saia de todo o bloco switch-case
após o processamento deste caso, evitando a execução dos demais casos.
A palavra-chave break
No entanto, há um aspecto importante do comando switch
a ser considerado. Se a instrução break
for intencionalmente removida de um caso, o programa continuará executando os casos subsequentes, mesmo que suas condições não correspondam. Esse comportamento, conhecido como fall-through, pode ser útil em cenários específicos, mas pode levar a resultados inesperados se não for utilizado com cuidado.
main.cpp
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; } }
Sem o comando break
, o fluxo do programa ignorará todas as verificações seguintes e simplesmente executará os comandos dos próximos casos até encontrar a instrução break
ou o final de todo o bloco switch
.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you give an example of how fall-through works in a switch statement?
What are some scenarios where fall-through is intentionally used?
Can you explain the difference between using switch and if-else statements?
Awesome!
Completion rate improved to 3.85
Instrução Switch
Deslize para mostrar o menu
Uma declaração switch
é uma construção de controle de fluxo em programação utilizada para executar um bloco de código entre várias opções possíveis, com base no valor de uma única variável ou expressão. É uma alternativa mais estruturada e legível ao uso de múltiplas declarações if-else
ao comparar o mesmo valor com diversas opções possíveis.
main.cpp
switch.h
12345678910111213141516171819202122232425262728293031#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
- instrução que indica a saída de um bloco de código; -
default
- parte opcional, porém útil. Esta parte será executada se nenhum dos casos corresponder.
A variável userOption
é verificada. Se for igual a 1
, o texto correspondente à verificação do saldo da conta será exibido. A instrução break
garante que o programa saia de todo o bloco switch-case
após o processamento deste caso, evitando a execução dos demais casos.
A palavra-chave break
No entanto, há um aspecto importante do comando switch
a ser considerado. Se a instrução break
for intencionalmente removida de um caso, o programa continuará executando os casos subsequentes, mesmo que suas condições não correspondam. Esse comportamento, conhecido como fall-through, pode ser útil em cenários específicos, mas pode levar a resultados inesperados se não for utilizado com cuidado.
main.cpp
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; } }
Sem o comando break
, o fluxo do programa ignorará todas as verificações seguintes e simplesmente executará os comandos dos próximos casos até encontrar a instrução break
ou o final de todo o bloco switch
.
Obrigado pelo seu feedback!