Comando switch

Comando switch


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