15. Usando condicionais
Caminho normal primeiro, igualdade bem conferida, else considerado e case ordenado.
Resumo
- Escreva o caminho nominal primeiro, depois os casos incomuns; o caso normal fica no
if, não noelse. - Confira o desvio na igualdade (
>ou>=): erros de uma unidade (off-by-one) são comuns. - Considere o
else: estudo achou que 50–80% dosifdeveriam ter um. Teste oelsetambém. - Cadeias
if-else: casos mais comuns primeiro; simplifique testes com funções booleanas; cubra todos os casos. case: ordene (alfabética, frequência, normal primeiro); ações simples;defaultsó para padrão real ou detectar erro.
Perguntas-chave
responda de cabeça, depois abraPor que o caso normal deve vir no if?
Para que o leitor veja o fluxo principal sem negações e sem procurar no else.
Como usar o default de um case?
Para o caso padrão legítimo ou para detectar valores inesperados; não para esconder o último caso real.
O que fazer com cadeias de if-else longas?
Ordenar pelos casos mais frequentes, extrair testes em funções booleanas e, se possível, trocar por case ou tabela.
Exercícios de fixação
0/5 respondidas1.
Um
switch sobre tipoCliente tem casos para 'PF', 'PJ' e usa o default para 'Governo'. O que o capítulo diz?2.
Qual estrutura segue o conselho sobre o caso normal?
3.
Uma promoção vale para compras "a partir de R$ 100". O código tem
if (total > 100). Qual erro?4.
Numa cadeia de if-else que classifica caracteres, letras são 90% dos casos. Onde testar letras?
5.
Um
if complexo tem 6 condições combinadas com && e ||. O capítulo sugere: