7
Label, break, continue
Sebastian Eidecker edited this page 2019-11-03 19:17:10 +00:00
  • break, label und continue zur Flusssteuerung in allen Schleifen (aber nur dort!)
  • continue und break führen wie return zu Compilefehler, wenn dadurch unerreichbarer Code entsteht.
  • break bricht die aktuelle Schleife ab und macht mit der Anweisung nach der Schleife weiter
  • continue bricht den aktuellen Durchlauf ab. Danach folgt die nächste Schleifenprüfung
  • continue und break mit 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 continue oder goto angesprungen werden.
    • Label dürfen nicht mehrfach vergeben werden
    • Generell können diverse Statements gelabelt werden, diese können aber nicht per break und continue angesprochen werden.