Gyakorlati alapok II.
Eljárás + return
Az előző, Külön (nem rendőrségi) eljárás című fejezetben már megismerhettük az eljárás, mint visszatérési érték nélküli metódus alapszintű működését. Emlékezzünk vissza: a Külön függvény című fejezet alapján úgy gondolhatjuk, hogy csakis a függvény rendelkezhet visszatérési értékkel (return), bár ez nem így van:
...bár programozás-technikailag nem megszokott, de eljárás esetében is felhasználható a return utasítás. Ekkor az utána lévő kód nem kerül végrehajtásra, mert a return lesz az eljárás kilépési pontja.
Az alábbi futtatható Java-kód egy ilyen jellegű esetet mutat meg. A különálló eljárás elméletileg négyszer írná ki az Ez egy hibaüzenet! karakterfüzért, ha nem volna a for ciklusban egy feltételes return, amelynek hatására már a 2. ciklus után megszakad a kiírás:
public class Main {
public static void hibaUzenet(){
for(int i = 1; i <= 5; i++){
System.out.println("Ez egy hibaüzenet!");
if(i == 2){
return;
}
}
}
public static void main(String[] args) {
hibaUzenet();
}
}
Végeredmény:
Ez egy hibaüzenet!
Ez egy hibaüzenet!