1
resposta

Return x GO TO

Tenho visto repetidamente o uso do comando "return" que faz o que no tempo que comecei a estudar programação era muito condenado, o chamado "GO TO". De dentro de uma função principalmente, essa forma de programar produz um atalho, faz com que a lógica da programação seja interrompida num determinado ponto da função sem que seja necessário fechar todos os laços etc. É verdade que assim fazendo economizamos tempo e código, mas isso não torna o código mais difícil de entender e fazer manutenção?

1 resposta

Oi João, tudo bom?

Na programação orientada a objetos (paradigma predominante no mercado atualmente) o return não afeta tanto a legibilidade/manutenção do código. Pontos como, nome dos métodos e classes tomam uma importância muito maior nesse sentido.

O uso do return dentro de bloco de código, ao meu ver, não impacta tanto. É mais visto como uma saída do bloco de código mesmo.

Diferente do GO TO, o return dentro de um laço de repetição não volta, só sai do bloco mesmo e segue linearmente.

Abraço