Curso de Programação C | Estrutura de seleção switch case | aula 50

Описание к видео Curso de Programação C | Estrutura de seleção switch case | aula 50

Bem vindo a aula 50 de nosso curso gratuito de programação com a linguagem C. Na aula de hoje vamos aprender como utilizar a estrutura de seleção switch case.

Baixe aqui a lista de exercícios das próximas aulas: https://www.dropbox.com/s/es51esie3xn...

Sempre que for necessário avaliar um intervalo com os operadores menor, maior, menor ou igual e maior ou igual, precisaremos 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.



Código disponível em: https://wagnergaspar.com/

Комментарии

Информация по комментариям в разработке