Baixe o app para aproveitar ainda mais
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.
Compartilhar