Buscar

sintaxe do comando switch

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

1 
 
Se fosse usar o comando if, o programa teria pelo menos 12 ifs. O comando switch 
facilita a nossa vida. Sua sintaxe é: 
 
switch (variável){ 
 case constante1: 
 Instruções; 
 break; 
 
 case constante2: 
 Instruções; 
 break; 
 
 default 
 Instruções; 
} 
 
 
Veja como o switch seria usado nesse caso: 
 
 
1 #include <iostream> 
2 using namespace std; 
3 
4 int main(int argc, char** argv) { 
5 int mes,dias; 
6 
7 cout<<"Digite o número do mês:"<<endl; 
8 cin>>mes; 
9 
10 switch (mes){ 
11 case 1: 
12 dias = 31; 
13 break; 
14 case 2: 
15 dias = 28; 
16 break; 
17 case 3: 
18 dias = 31; 
19 break; 
20 case 4: 
21 dias = 30; 
22 break; 
23 case 5: 
24 dias = 31; 
 
 
 
 2 
25 break; 
26 case 6: 
27 dias = 30; 
28 break; 
29 case 7: 
30 dias = 30; 
31 break; 
32 case 8: 
33 dias = 31; 
34 break; 
35 case 9: 
36 dias = 30; 
37 break; 
38 case 10: 
39 dias = 31; 
40 break; 
41 case 11: 
42 dias = 30; 
43 break; 
44 case 12: 
45 dias = 31; 
46 break; 
47 default: 
48 
cout<<”Você digitou um mês 
inválido”<<endl; 
49 break; 
50 } 
51 cout<<"O mês "<<mes<<" tem "<<dias<<" dias."; 
52 return 0; 
53 } 
 
Entendeu como este comando funciona? Ele é muito útil e pode ser usado quando 
temos vários ifs. 
 
É interessante usá-lo para substituir vários ifs e deixar o código mais legível. Também 
é bastante usado em estruturas de menu. Porém, temos uma limitação: o comando 
não pode ser usado para avaliar expressões relacionais. 
 
Ele só funciona quando comparamos com um valor constante e, quando a comparação 
é verdadeira, um bloco de comandos é executado. 
 
 
 
 
 3 
No caso do exemplo, a linha a seguir avalia o valor da variável mês e, dependendo do 
valor, um determinado case será executado: 
 
10 switch (mes){ 
11 case 1: 
12 dias = 31; 
13 break; 
 
É muito importante usar o comando break após cada bloco de execução do case. O 
comando break interrompe o switch e o programa volta ao fluxo de execução após o 
fechamento do comando switch.

Outros materiais

Perguntas Recentes