Considere o seguinte programa escrito em Linguagem C, que verifica a quantidade de dias que cada mês possui. main(){ int mes, dias; printf ("Entre o mês (em número) "); scanf (%d,&mes); switch (mes){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: dias = 31; break; case 2: dias = 2; break; case 4: case 6: case 9: case 11: dias = 30; break; default: dias = 0; printf ("O número do mês é incorreto"); } } Sobre a instrução SWTICH evidenciada no programa acima, analise as seguintes asserções e a relação proposta entre elas: I. O último case ou o default de um switch não necessita de break. PORQUE II. Depois de executar as instruções associadas ao último case termina a instrução switch. A respeito dessas asserções, assinale a opção correta.
Respostas
Olá,
O SWITCH é uma ferramenta muito útil para casos que necessitamos de estruturas de seleção em vários trechos do código, substituindo assim o uso de vários ''IFs''.
O ''break'' no final de cada case, serve para sinalizar ao computador que caso aquele case for executado, não é necessário passar pelos próximos, visto que a condição já foi satisfeita, economizando tempo e recursos de processamento.
Porém, no último case, não tem a necessidade de usar o break, já que querendo ou não, o programa já passou por todos os outros, logo não faz diferença usar um break ali ou não pois a instrução do SWITCH já foi feita.
Logo temos que a asserção ll justifica corretamente a asserção l.
Resposta correta letra A)
Resposta:
a) As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
Explicação:
CORRIGIDO PELO AVA