7
Label, break, continue
Sebastian Eidecker edited this page 2019-11-03 19:17:10 +00:00
break,labelundcontinuezur Flusssteuerung in allen Schleifen (aber nur dort!)continueundbreakführen wiereturnzu Compilefehler, wenn dadurch unerreichbarer Code entsteht.breakbricht die aktuelle Schleife ab und macht mit der Anweisung nach der Schleife weitercontinuebricht den aktuellen Durchlauf ab. Danach folgt die nächste Schleifenprüfungcontinueundbreakmit label führen die entsprechende Aktion auf der gelabelten Schleife durch, nicht (zwingend) für die Schleife, in der die Anweisung steht.- Es können nur die eigene Schleife oder darüber liegende angesprochen werden, nicht daneben liegende oder gar woanders definierte.
- Wo dürfen Labels definiert werden?
- Label muss direkt vor der Schleife stehen (Label an anderen Stellen durchaus möglich, kann aber nicht mit
continueodergotoangesprungen werden. - Label dürfen nicht mehrfach vergeben werden
- Generell können diverse Statements gelabelt werden, diese können aber nicht per
breakundcontinueangesprochen werden.
- Label muss direkt vor der Schleife stehen (Label an anderen Stellen durchaus möglich, kann aber nicht mit