Saindo de um IF sem usar Goto

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.