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…

 1boolean lb_true, lb_ret
 2
 3lb_true = true
 4
 5
 6do	
 7    lb_ret = prepara_banco()	
 8    if not lb_ret then exit
 9
10    lb_ret = realiza_calculos()	
11    if not lb_ret then exit
12
13    //Continua processamento...	
14loop until lb_true
15
16Messagebox('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.