4.8. Prefira if-else
a if-if
¶
Muitos programadores novatos tendem a limitar o pensamento a casos específicos, ou seja, tentam tratar um caso de cada vez por meio de vários if``s. Esse padrão ``if-if
é desaconselhável pois torna o programa mais difícil de ler, o que também dificulta corrigir e fazer a manutenção do código. Como exemplo, considere o seguinte trecho de código para determinar se um número é par ou ímpar:
Como funciona esse trecho?
Após n
receber um número, o programa testa, na linha 3, se n
é múltiplo de 2
usando o operador aritmético %
. Esse operador determina o resto da divisão
de n
por 2
. Caso a condição seja verdadeira (= True
),
o programa armazena na variável estado
que o número é par.
Na linha 5 o programa recalcula o resto da divisão de n
por
2 e verifica se o resto é diferente de zero, ou seja, se o número não é
múltiplo de 2 e, nesse caso, armazena na variável estado
que o número é ímpar.
Observe que a condição dos ifs
nas linhas 3 e 5 foram executadas,
mesmo quando na linha 3 o número já foi identificado como par, o teste da
linha 5 é realizado.