almhp.com

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).


Fale conosco
Antônio Almeida
tonical2k11@gmail.com