Visszatérési nyilatkozat



visszatérési nyilatkozat

A programozásban Visszatérés egy utasítás, amely utasítja a programot, hogy hagyja el az alprogramot, és térjen vissza a visszatérési címre. A visszatérési cím ott található, ahol az alprogramot hívták. A legtöbb programozási nyelvben a visszatérési nyilatkozat az egyik Visszatérés vagy visszatérési érték , ahol az érték egy változó vagy más információ, amely a szubrutinból érkezik. Az alábbiakban bemutatunk egy példát arra, hogyan lehet a return utasítást használni a Perl programozási nyelv.



my $rsexample = 1; print 'Example of a return statement.
'; &rsexample; print 'Value now equals: $rsexample
'; sub rsexample { $rsexample++; return $rsexample; }

A fenti példában az rsexample változót először 1-gyel állítjuk be. Ezután az rsexample alprogram meghívásakor az érték 1-gyel nő. Amikor a program visszatér a visszatérési címre, a program kinyomtatja Az érték most megegyezik: 2 . Ellentétben másokkal programozási nyelvek , ha a Perlnek nincs visszatérési utasítás az alprogramban, akkor az utasítás utolsó értékét adja vissza. A fenti példában a kód akkor is ugyanúgy működne, ha a return utasítás nem szerepel az alprogramban.

A példában JavaScript az alábbiakban a függvény visszatér arra a kódra, amely hívta, ha az elküldött szám kevesebb, mint egy.



function a (num) { if (num <1) { return; } else { document.write('The number is' + num + '  
); } } a(0); document.write('I like numbers greater than 0');

Ebben az esetben a függvénynek elküldött szám 0. Tehát a függvény a függvényhívás után visszatér a kódhoz, és a '0-nál nagyobb számokat szeretem' szöveget írja. Ha a szám helyette 1 lenne, akkor először a „A szám 1” szöveget írnánk, alá pedig a „0-nál nagyobb számokat szeretem” szöveget írnám.

Ha egy programozási nyelv lehetővé teszi a return utasításnak, hogy visszaküldjön egy értéket, akkor ez az érték felhasználható a függvényt hívó kódban. Az alábbi kód (ismét JavaScript-et használva) példát mutat erre.



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'); }

Ebben az esetben a függvény eredményét (a visszatérési értéket) az x változóhoz rendeljük. A függvény visszaadja a true értéket, ha a neki küldött szám nagyobb, mint egy, és egyébként hamis értéket ad vissza. Mivel a függvénynek elküldött érték ebben az esetben 0, a függvény hamisként tér vissza. A függvény folytatja a feltételes utasítás kiértékelését, amely az oldalon 'A szám nem nagyobb 0-nál' azt írja, mert az x változóhoz visszaadott érték hamis.