Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Declaração Switch | Introdução ao Fluxo de Programas
Introdução ao C++
course content

Conteúdo do Curso

Introdução ao C++

Introdução ao C++

1. Introdução
2. Introdução aos Operadores
3. Variáveis e Tipos de Dados
4. Introdução ao Fluxo de Programas
5. Introdução às Funções

book
Declaração Switch

Uma instrução switch é uma construção de controle de fluxo na programação utilizada para executar um bloco de código dentre várias opções possíveis, baseado no valor de uma única variável ou expressão. É uma alternativa mais estruturada e legível ao uso de múltiplas instruções if-else quando se compara o mesmo valor a várias opções possíveis.

cpp

main

h

switch

copy
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; } }
  • A declaração break significa uma saída de um bloco de código;

  • default é uma parte opcional, mas útil. Essa parte será executada se nenhum dos casos se adequar.

Verificamos a variável userOption. Se ela for igual a 1, o texto correspondente para verificar o saldo da conta será exibido. A declaração break garante que o programa saia de todo o bloco switch-case após processar esse caso, impedindo a execução de outros casos.

A palavra-chave break

No entanto, existe um aspecto importante da instrução switch que deve ser lembrado. Se a palavra-chave break for intencionalmente removida de um caso, o programa continuará executando os casos subsequentes, mesmo que as condições destes 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.

cpp

main

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; } }

Sem o comando break, o fluxo do programa ignorará todas as verificações subsequentes e simplesmente executará os comandos dos casos seguintes até encontrar a instrução break ou o final do bloco switch inteiro.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 3
We're sorry to hear that something went wrong. What happened?
some-alt