O comando switch também é um comando de desvio condicional, assim como o if. Porém nele podemos ter diversas possibilidades de desvios, ou escolhas.
A sintaxe do comando é: switch
(variável)
{
case opção1:
instrução 1;
instrução 2; instrução N; break;
case opção2:
instrução 2;
instrução N; break;
case opçãoN:
instrução 1;
instrução 2; instrução N; break;
default:
}
instrução 1;
instrução 2; instrução N;
Vejamos um exemplo prático: queremos construir um programa em que o usuário forneça um número entre 0 e 4 e o programa escreverá na tela o nome do número digitado, caso o número digitado não esteja entre 0 e 4 o programa deve emitir uma mensagem informando que o número não é conhecido.
#include <stdio.h> void
main(){
int num;
printf("entre com um número
de 0 a 4"); scanf("%d", &num);
switch (num){ case 0:
printf("zero"); break;
printf("um"); break;
printf("dois"); break;
printf("tres");
default:
}
}
break;
printf("quatro");
break;
printf("numero nao
reconhecido pelo programa");
O comando switch é ideal para trabalharmos com grandes números de opções e comandos distintos para cada uma das opções.
Fonte: Linguagem da programação I, UFERSA, Macedo, Luiz