Por que o professor evitar usar o "else" quando declara um "if"? É puramente opcional e vai do gosto do programador, ou tem algum problema em usar o "else"?
Por que o professor evitar usar o "else" quando declara um "if"? É puramente opcional e vai do gosto do programador, ou tem algum problema em usar o "else"?
Fala ai Richard, tudo bem? Depende muito, as vezes pode ser necessário, as vezes não.
Mas, uma boa prática (opcional e por gosto) é chamada de early return onde a gente adiciona um return
dentro do if
e um fora (que seria o else
).
Ai não precisamos escrever os blocos completos de ambos (if
/else
).
Espero ter ajudado.
Eu entendi sua dúvida, porque também ainda fico um pouco perdida em relação a isso. Tenho a impressão que nesse caso específico o programa vai entender que é pra executar esse último return 0
mesmo que a condição seja atendida, porque não vejo a relação deste if
com a linha do return
.
_sacar(valor, taxa) {
const valorSacado = valor *= taxa
if (valorSacado <= this._saldo) {
this._saldo -= valorSacado
return valorSacado
}
return 0
}
Pra mim é como se eles fossem linhas independentes uma da outra.