Pular para o conteúdo
Ana Malagoli

Estrutura de decisão switch em C

Como utilizar o switch para criar um menu de opções em C.

C 1 min de leitura

Quando existem várias opções possíveis para uma mesma variável, utilizar vários if-else pode deixar o código difícil de acompanhar.

Nesses casos, o switch pode ser uma alternativa mais organizada. Ele verifica o valor de uma variável e executa o bloco correspondente àquele valor.

A estrutura básica é:

switch (variavel) {
case valor1:
// código
break;
case valor2:
// código
break;
default:
// código caso nenhum valor corresponda
}

Um uso comum do switch é organizar as opções de um pequeno menu:

#include <stdio.h>
int main() {
int opcao = 2;
switch (opcao) {
case 1:
printf("Você escolheu cadastrar.\n");
break;
case 2:
printf("Você escolheu consultar.\n");
break;
case 3:
printf("Você escolheu sair.\n");
break;
default:
printf("Opção inválida.\n");
}
return 0;
}

Como opcao possui o valor 2, o programa encontra o case 2 e executa seu código:

Você escolheu consultar.

  • case → define uma das opções possíveis;
  • break → encerra o switch depois que o caso correspondente é executado;
  • default → é executado quando nenhum dos case corresponde ao valor informado.