Unidade C - Estrutura de Fluxo

Switch

C tem um comando chamado switch de seleção múltipla. Ele permite testar uma constante ou um caractere com um valor de uma expressão, quando o valor coincide determinados comandos associados à constante ou ao caracter serão executados.

A forma geral da sentença switch:

switch  nome da variável{
            case valor 1:
                        comando;
                         break;
            case  valor 2:
                       comando;
                        break;
            case  valor n:
                      comando;
                       break;
             default:
             comando;
}

O comando default será executado se nenhuma coincidência for detectada.

O comando break é um comando de desvio, e quando encontrado em um switch, a execução do programa “salta” para a linha de código seguinte ao comando switch.

Exemplo de utilização do comando switch:

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
  int numero;
  printf("Informe um numero:");
  scanf("%d",&numero);
  switch (numero){
    case 1:
    printf("um"); //mostrará um se 1 for digitado
     break;           
    case 2:
     printf("dois"); //mostrará dois se 2 for digitado
     break;
    default:
     printf("nenhum"); //mostrará nenhum se for um valor diferente de 1 e 2
   system("PAUSE");    
   return 0;

}