Java: a break miből "tör" ki?
Ha pl.
For
For
While
For
If ... Break;
Csak a legutolsó for-ból lép ki?
Nem programoztam java ban, de tippre úgy tűnik hogy igen, csak a legbelső ciklust fejezi be. Itt leírják, hogy hogy érdemes csinálni ha egymásba ágyazott ciklusokból szeretnél kijutni.
#2
Azért a goto t nem hasonlítanám a break hez, semmilyen tekintetben. A goto val az egyetlen baj, hogy spagetti kódot csinál, a break nem, sőt, rendszerint sokkal olvashatóbb kódhoz vezet.
A break egyedül a switch-case esetében elfogadható, mindenhol máshol rossz kódnak számít.
De amíg egyetemi tanárok olyat mondanak, hogy a goto bizonyos esetekben elfogadható, addig nincs mit várni...
#4
Most hallok először róla hogy rossz dolog lenne, úgyhogy kicsit olvasgattam a témában - sötétebben fested le a helyzetet mint amilyen valójában, legfeljebb fele-fele arányban mondják, hogy jó\rossz, abban meg többnyire mindenki egyetért hogy ha olvasható a kód akkor a világon semmi baj nincs vele.
A legtöbb esetben az alternatíva az, hogy mondjuk létrehozol egy új bool t, és abban tárolod hogy ki akarsz-e lépni - ez véleményem szerint semmivel sem jobb megoldás, miért lenne az?
:D
"break" kulcs szó, kb minden C szintaktikájú kódban előfordul. Java, C, C++, PHP, stb...
"Nem ismerem a Java-t" elhangzott, de ezek szerint kb. semmit se, ami C alapú. (Már bocs.)
A lényege, hogy megszakít egy ciklust, de ezt már más elmagyarázta gondolom.
DE! Van a breaknek egy testvére is: "continue". Ez meg mint ha a ciklus "}" alját érte volna el, és a ciklus elejére ugrik;
Itt mondták páran, hogy rossz dolog breaket használni. Igen? És akkor a switch-ben hogy oldod meg a futási problémákat break nélkül?
Persze ész nélkül használni egészségtelen, de ésszel nagyon is jó dolog. Switch esetén meg RELATÍV kötelező.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!