( saxus | 2019. 11. 29., p - 09:46 )

Ennél azért komplexebb a probléma. Az utolsó visszatérési mód Pascalban elég jól átjön a kódból. Viszont a többi nyelvben nagyon nem egyértelmű a kódból az, hogy mi történik. "Jó" látni, hogy a sok false ellenére van egy true is, csak hogy teljes legyen a káosz :)

Teljesen félrevezető, hogy egyszer visszatérünk a methodból/függvényből, aztán van még lehetőség arra, hogy eltérítsük a program futását, ld. a fentebb posztolt Javas példa, ahol bár returnolunk, végigfut a ciklus. Ilyen szempontból a legszimpatikusabb az, amit a C# csinál, hogy nem enged kilépni semmilyen módon (break, continue, return, goto, akármi) a finally blokkból, le se fordul az a kód. Illetve a Pascal megoldása még bőven az elfogadható kategóriában van számomra, mert egyértelmű a kódból, hogy mi történik.