Saindo de um IF sem usar Goto
Overview
Bem-vindo à jornada de aprimoramento de código em 2017, onde o inesperado Goto ainda assombra as profundezas dos programas. Neste post, mergulharemos em uma técnica elegante para extirpar este artefato dos tempos antigos do nosso código, empregando um método prático e intuitivo. Abrace a transformação e venha descobrir como dar adeus ao Goto de uma vez por todas!
Você está fazendo manutenção em um fonte quando, de repente, você encontra um Goto… sim, um Goto em pleno 2017. Algo precisa ser feito para resolver isso…
Podemos utilizar o exemplo abaixo para resolver alguns Gotos…
boolean lb_true, lb_ret
lb_true = true
do
lb_ret = prepara_banco()
if not lb_ret then exit
lb_ret = realiza_calculos()
if not lb_ret then exit
//Continua processamento...
loop until lb_true
Messagebox('Raccoon.Ninja', "Saiu do processamento...", StopSign!)
No código acima, o loop será executado apenas uma vez e quando for necessário, basta utilizando o comando exit para “pular” o resto do código. Esta técnica resolve uma parte dos GOTOs.
Existem outras formas, mas são dicas para outro post.