Curso de C
Switch


Você está em: MarMSX >> Cursos >> C   Tanto o Pascal como o C, apresentam uma estrutura eficiente para a análise de uma dada entrada. Esta estrutura é chamada de SWITCH.
  O switch recebe uma variável e realiza diversos testes em seqüência, a fim de descobrir uma saída correspondente. É uma forma mais elegante de análise, em vez de uma porção de testes com o IF.

  Sintaxe:
switch (variável)
{
  case valor_1 : expressão_1; break;
  case valor_2 : expressão_2; break;
  ...
  default: expressão_default;
} 

  Expressão é o tratamento dado como resposta, caso o valor da variável de entrada seja o especificado pelo "valor". A expressão break deve ser utilizada para abandonar os testes seguintes.

Exemplo:
#include <stdio.h>

int idade;

int main(void)
{
  printf("Qual a sua dezena de idade (0,10,...)? ");
  scanf("%d",&idade);

  switch (idade)
  {
    case 0 : printf("Crianca"); break;
    case 10 : printf("Adolescente"); break;
    case 20 : printf("Jovem"); break;
    case 30 : printf("Adulto"); break;
    case 40 : printf("Meia-idade"); break;
    default : printf("Idoso");
  }
  printf("\n");
} 
  Saída:
  Qual a sua dezena de idade (0,10,...)? 20
  Jovem

  Dica: quando o tratamento de um case necessitar de mais de uma instrução, prefira utilizar uma função para isso. Ex:
case 5: call_math(); break;


<< Anterior Linguagem C Próxima >>