Saindo de um IF sem usar Goto

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.

 

The following two tabs change content below.
Arquiteto de Software e Desenvolvedor Backend (quase Fullstack), geralmente trabalho com C#, PowerShell, Python, Golang, bash e Unity (esse é mais por hobby). Estou sempre buscando algo novo para aprender, adicionando novas ferramentas ao meu cinto de utilidades.
Posted in Dev, PowerBuilder and tagged , , , , , .