Estruturas de Controle em Linguagem C
4. Condicional multipla: switch
A estrutura de controle switch avalia uma única variável e executa um bloco de código com base no valor correspondente (case). Esse código lê uma opção e executa uma ação de controle baseada no número digitado.
Listagem 04 - Exemplo de estrutura switch
- #include <stdio.h>
- int main() {
- int a;
- printf("0: Sensores | 1: Parar | 2: Mover | 3 ou 4: Sair\n");
- printf("opção: ");
- scanf("%d", &a);
- switch(a) {
- case 0 :
- puts("lendo sensores...");
- break;
- case 1 :
- puts("Parando servos motores...");
- break;
- case 2 :
- puts("Movendo...");
- break;
- case 3 :
- case 4 :
- puts("Saindo do programa...");
- break;
- default :
- puts("Comando inválido...");
- }
- }
O switch avalia uma única variável e executa um bloco de código com base no valor correspondente (case).
| Valor | Ação |
|---|---|
| 0 | "lendo sensores..." |
| 1 | "Parando servos motores..." |
| 2 | "Movendo..." |
| 3 ou 4 | "Saindo do programa..." |
| default | "Comando inválido..." |
Considerações
A linguagem de programação C é uma das mais populares e amplamente utilizadas devido à sua eficiência e controle sobre o hardware.
Tipos permitidos: Apenas variáveis primitivas (int, char e booleanos).
O papel do break: Interromper a execução e sair do switch, se omitido, o programa continuará executando os próximos casos em sequência
(fall-through).
O papel do default: Executado caso nenhum dos valores anteriores seja correspondido (funciona como o else).