aula 50

Estrutura de seleção switch case

Na aula de hoje vamos aprender como utilizar a estrutura de seleção switch case.

Sempre que for necessário avaliar um intervalo com os operadores menor, maior, menor ou igual e/ou maior ou igual, precisamos fazer uso da estrutura de decisão se/senão.

Contudo, quando for necessário verificar apenas igualdades, há outra estrutura de decisão que pode ser utilizada. A estrutura switch case.

Esta é uma estrutura de seleção, permitindo a escolha de apenas uma opção dentre várias. Vamos ver um exemplo para facilitar a compreensão.

Imagine que você está desenvolvendo um programa com as seguintes funcionalidades:

  • cadastrar produto
  • vender produto
  • buscar produto
  • imprimir relatório
  • sair

Como não temos interface gráfica, apenas texto no terminal, precisamos imprimir esse menu de opções na tela para informar ao usuário quais são as opções disponíveis. Já sabemos como fazer isso com nossa função de saída printf().

Precisamos adotar um padrão que indique cada opção. Por exemplo, “1” para a primeira opção, “2” para a segunda, e assim por diante.

Lida a opção digitada pelo usuário, vamos então para a estrutura de seleção:

seleção(opcao){
caso 1:
  // seu código para o caso 1
  pare;
caso 2:
  // seu código para o caso 2
  pare;
caso 3:
  // seu código para o caso 3
  pare;
caso 4:
  // seu código para o caso 4
  pare;
caso 5:
  // seu código para o caso 5
  pare;
}

Nesta estrutura, a variável opcao, que contém o valor digitado pelo usuário, é comparado com o valor de cada “caso” e apenas se for exatamente igual, então fará o que está dentro daquele “caso” até encontrar um “pare”. Perceba que a instrução “pare” não é opcional.

Traduzindo esta estrutura de seleção para a linguagem de programação C temos algo assim:

int opcao;

printf("1 - Cadastrar produto\n2 - Vender produto\n3 - Buscar produto\n4 - Imprimir relatório\n5 - Sair");
scanf("%d", &opcao);

switch(opcao){
case 1:
  // seu código para o caso 1
  break;
case 2:
  // seu código para o caso 2
  break;
case 3:
  // seu código para o caso 3
  break;
case 4:
  // seu código para o caso 4
  break;
case 5:
  // seu código para o caso 5
  break;
default:
  // para informar uma opção inválida
}

É sempre interessante colocar ao final do switch case a opção default. Esta opção será executada caso o valor digitado pelo usuário seja diferente de todos os casos anteriores, indicando que o usuário digitou uma opção inválida.


Se você está aprendendo com este curso,:

  • Se inscreva no canal…
  • Pressione o sininho para ser notificado…
  • Deixe seu like (assim saberei que gostou, além de me incentivar a continuar)
  • Apresente o canal à seus amigos!

SÃO VOCÊS QUE FAZEM O CANAL CRESCER!

Valeu!!!

Deixe um comentário

16 + doze =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.