Este artigo irá explicar o que é Return statement e como usar Return statement.
Declaração de devolução
Na programação, return é uma instrução que instrui um programa a deixar a sub-rotina e voltar ao endereço de retorno. O endereço de retorno está localizado onde a sub-rotina foi chamada. Na maioria das linguagens de programação, a instrução return é return ou return value, onde value é uma variável ou outra informação que vem da sub-rotina. Abaixo está um exemplo de como a instrução return pode ser usada na linguagem de programação Perl.
my $rsexample = 1; print "Example of a return statement.n"; &rsexample; print "Value now equals: $rsexamplen"; sub rsexample { $rsexample++; return $rsexample; }
No exemplo acima, a variável rsexample é primeiro definida como igual a 1. Então, quando a sub-rotina rsexample é chamada, o valor é aumentado em 1. Quando o programa retorna ao endereço de retorno, o programa imprime Valor agora igual a: 2. Ao contrário de alguns outras linguagens de programação, se Perl não tiver uma instrução de retorno na sub-rotina, ele retornará o último valor das instruções. No exemplo acima, o código ainda funcionaria da mesma forma, mesmo se a instrução de retorno não estivesse na sub-rotina.
No exemplo de JavaScript abaixo, a função retorna ao código que a chamou se o número enviado for menor que um.
function a (num) { if (num < 1) { return; } else { document.write("The number is" + num + "<br />); } } a(0); document.write("I like numbers greater than 0");
Nesse caso, o número enviado para a função é 0. Portanto, a função retorna ao código após a chamada da função e escreve o texto “Gosto de números maiores que 0”. Se o número fosse 1, então o texto “O número é 1” seria escrito primeiro, e o texto “Eu gosto de números maiores que 0” seria escrito abaixo dele.
Se uma linguagem de programação permite que a instrução return envie um valor de volta, então esse valor pode ser usado no código que chamou a função. O código abaixo (novamente usando JavaScript) mostra um exemplo de como isso é feito.
function a (num) { if (num < 1) { return false; } else { return true; } }
var x = a(0);
if (x === true) { document.write("The number is greater than 0"); } else { document.write("The number is not greater than 0"); }
Nesse caso, o resultado da função (o valor de retorno) é atribuído à variável x. A função retorna o valor verdadeiro se o número enviado a ela for maior que um e retorna o valor falso caso contrário. Como o valor enviado para a função neste caso é 0, a função retorna como falso. A função continua avaliando a declaração condicional, que escreve “O número não é maior que 0” na página, porque o valor retornado para a variável x é falso.
0 Comments