Kezdőoldal » Számítástechnika » Programozás » A Java programozási nyelvben...

A Java programozási nyelvben a return; utasítás mire jó?

Figyelt kérdés

2017. máj. 9. 10:11
 1/8 anonim ***** válasza:
Visszatér a vezérlés a függvényből a hívás helyére.
2017. máj. 9. 10:22
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:
32%

Illetve természetesen visszaadja a return után megadott értéket.


De amúgy, ha ilyeneket itt kell kérdezned, akkor soha nem leszel programozó.

2017. máj. 9. 11:05
Hasznos számodra ez a válasz?
 3/8 anonim ***** válasza:
33%
Valahol és valamikor meg kell tudnia az alap dolgokat is.
2017. máj. 9. 12:21
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:
100%
Tény, de az hogy itt és ilyen alap dolgokat kérdez, azt bizonyítja, hogy a Google-t se tudja használni.
2017. máj. 9. 13:46
Hasznos számodra ez a válasz?
 5/8 A kérdező kommentje:
Gyors,rövid,egyszerű választ szerettem volna,ahelyett hogy rengeteg időt elfecsérlek a kereséssel.Addig egy csomó más dolgot meg tudtam tanulni. A kérdező nem a Google-t nem tudja jól használni,hanem csak nagyon lusta XD
2017. máj. 10. 19:13
 6/8 anonim ***** válasza:
66%

Meg a l#faszt.

N plusz egyedik életképtelen gyökér vagy.

2017. máj. 10. 19:15
Hasznos számodra ez a válasz?
 7/8 anonim ***** válasza:

#5: Rengeteg idő? Beütöd Google-be, hogy "java what return is", első találaton rögtön ott van elmagyarázva. Az egész nem több fél percnél.

Tudom, hogy a programozó lusta állatfaj, de azért nem ennyire!

2017. máj. 11. 08:16
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:

Forrás:

https://www.gyakorikerdesek.hu/szamitastechnika__programozas..


Szóval függvények és eljárások... Nézzük meg a napirendedet:

felkelsz

megmosakszol

előveszel egy kiflit

félbevágod

megmikrózod a virslit

a kiflibe beleteszed a virslit

nyomsz rá ketchupot

megeszed

csinálod a többi napi teendőt

előveszel egy kiflit

félbevágod

megmikrózod a virslit

a kiflibe beleteszed a virslit

nyomsz rá mustárt

megeszed

megmosakszol

alszol


Ami így szembetűnik az az, hogy van egy bizonyos részlet, ami ismétlődik, persze el is térhet néhány apróbb részletében. Ezzel így az a gond, hogy kétszer kellett leírnom ugyanazt, kétszer olyan hosszú a kód, és ha egy harmadik helyen is használni szeretném, akkor megint vagy át kell másolnom, vagy meg kell írnom megint ugyanazt. Ez persze rosszabb minőségű kódot eredményez. Gondolj bele, ha valamit változtatni akarsz, azt már rögtön két helyen is át kell írnod. Ilyen esetekben használunk függvényeket illetve eljárásokat.


A függvény és eljárás közt egy hatalmas nagy különbség van. Az eljárás egy cselekvéssorozatot ír le, amelynek során új állapot keletkezhet. A fenti példában is ez történik. Van egy cselekvéssorozat, amely egy összetettebb, bonyolultabb cselekvést ír le, pl. hogyan csinálsz hot-dogot. Ha te ezt végrehajtod, létrejön egy olyan állapot, amelyben már van egy kész hot-dogod, és ha azt megeszed, már nem leszel éhes. De az is egy új állapot, amikor kiírsz valamit a weblapra pl. print-tel vagy echo-val. Az pedig azt az állapotot idézi elő, hogy a szöveg már ki van írva a weblapra.


A függvény pedig az eljárással ellentétben egy számítási módot ír le, amelynek során mindig egy eredmény jön létre (nem több, csak egy). Nos, erre az eredményre ne csak úgy gondolj, hogy az csak egy szám lehet. Lehet bármilyen típusú eredmény, pl. ha adatbázishoz kapcsolódsz, akkor resource típusú eredmény, vagy két szöveg összefűzése esetén egy string típusú eredmény jön létre. A kód futása során ha eredmény áll elő, azt a return vezérlésátadó utasítással jelezheted, és ezután kell megadnod egy kifejezést, hogy mi az eredmény, ami előállt.


Írtam egy olyat az előbb, hogy "van egy bizonyos részlet, ami ismétlődik, persze el is térhet néhány apróbb részletében". Ezek az apróbb eltérések lesznek a függvény vagy eljárás paraméterei.


hot_dog_evés(mit_nyomok_rá) {

előveszel egy kiflit

félbevágod

megmikrózod a virslit

a kiflibe beleteszed a virslit

nyomsz rá mit_nyomok_rá

megeszed

}


felkelsz

megmosakszol

hot_dog_evés(ketchup)

csinálod a többi napi teendőt

hot_dog_evés(mustár)

megmosakszol

alszol


Amikor meghívod a függvényt vagy eljárást, ott abban a pillanatban a paramétereknek értéket is kell adni. Nagyon konyhanyelven egyfajta "behelyettesítés" történik. Persze azért a világ nem ilyen egyszerű, mert a paraméterátadásnak többféle módja is van:

- érték szerinti

- cím szerinti

- eredmény szerinti

- érték-eredmény szerinti

stb. Mindegyiknek más a célja, és nyelvtől függ, melyiket támogatják.

[link]

74. oldaltól olvasgasd.


Na és most nézzük PHP esetében, hogy működik ez:

function OsszefuzveKiir($SzovegA, $SzovegB) {

echo $SzovegA . $SzovegB;

}

OsszefuzveKiir("Ez egy ", "teszt szöveg.");


Ez ugye egy eljárás volt és annak a meghívása. Azért volt eljárás, mert csupán egy cselekvéssorozatot ír le, hogy hogyan is lehet két szöveget összefűzve kiírni a képernyőre. Meghívása során pedig egy új állapot jött létre, amelyben már ki van írva a képernyőre az összefűzött szöveg.


function Osszead($A, $B) {

$Eredmeny = $A + $B;

return $Eredmeny;

}

$Osszeg = Osszead(3, 4);


Ez pedig egy függvény volt, mivel egy számítási módot ír le, hogy hogyan is lehet két számot összeadni. Ennek végrehajtása során egy eredmény jött létre, ezt jeleztük a return kulcsszóval. Látható, hogy a hívás helyén valójában egy értékadó utasítás áll. Ez azért van, mert az eredményeket gyakran tárolni szoktuk, mivel más számításokhoz, vagy más eljárások paramétereként szoktuk felhasználni.


Na és most figyelj:

function OsszefuzveKiir($SzovegA, $SzovegB) {

echo $SzovegA . $SzovegB;

return;

echo 'Ezt már nem fogod látni';

}


Eljárások esetében is használhatsz return-t, de annak más célja van. A return utasítás meghívása mind eljárás, mind függvény esetében megszakítja a függvény/eljárás futását. Mivel egy eljárás nem képezhet eredményt, így utána kifejezésnek is tilos állnia. Ezt általában arra használjuk, hogy megszakítsuk az eljárás futását, pl. egy bizonyos feltétel bekövetkezése esetén.

2017. máj. 11. 18:01
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!