Anda di halaman 1dari 8

#Aula Terica-002 Programao em C

O Comando switch O comando if-else e o comando switch so os dois comandos de tomada de deciso. Sem dvida alguma o mais importante dos dois o if, mas o comando switch tem aplicaes valiosas. Mais uma vez vale lembrar que devemos usar o comando certo no local certo. Isto assegura um cdigo limpo e de fcil entendimento. O comando switch prprio para se testar uma varivel em relao a diversos valores prestabelecidos. Sua forma geral :

#Aula Terica-002 Programao em C


switch (varivel) { case constante_1: declarao_1; break; case constante_2: declarao_2; break; . . . case constante_n: declarao_n; break; default declarao_default; }

#Aula Terica-002 Programao em C


sintaxe: switch(varivel) { case constante1: seqncia de comandos break; case constante2: seqncia de comandos break; default: seqncia de comandos }

#Aula Terica-002 Programao em C


Podemos fazer uma analogia entre o switch e a estrutura if-else-if apresentada anteriormente. A diferena fundamental que a estrutura switch no aceita expresses. Aceita apena constantes. O switch testa a varivel e executa a declarao cujo case corresponda ao valor atual da varivel. A declarao default opcional e ser executada apenas se a varivel, que est sendo testada, no for igual a nenhuma das constantes.

#Aula Terica-002 Programao em C


O comando break, faz com que o switch seja interrompido assim que uma das declaraes seja executada. Mas ele no essencial ao comando switch. Se aps a execuo da declarao no houver um break, o programa continuar executando. Isto pode ser til em algumas situaes.

#Aula Terica-002 Programao em C


#include <stdio.h> int main () { int num; printf ("Digite um numero: "); scanf ("%d",&num); switch (num) { case 9: printf ("\n\nO numero e igual a 9.\n"); break; case 10: printf ("\n\nO numero e igual a 10.\n"); break; case 11: printf ("\n\nO numero e igual a 11.\n"); break; default: printf ("\n\nO numero nao e nem 9 nem 10 nem 11.\n"); } System(Pause); return(0); }

#Aula Terica-002 Programao em C Escreva um programa que pede para o usurio entrar um nmero correspondente a um dia da semana e que ento apresente na tela o nome do dia. utilizando o comando switch.

Anda mungkin juga menyukai