diff --git a/Label%2C-break%2C-continue.md b/Label%2C-break%2C-continue.md index ae0dc0b..cf98d8a 100644 --- a/Label%2C-break%2C-continue.md +++ b/Label%2C-break%2C-continue.md @@ -2,4 +2,9 @@ - `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. \ No newline at end of file +- `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 dürfen nicht mehrfach vergeben werden + - Generell können diverse Statements gelabelt werden, diese können aber nicht per `break` und `continue` angesprochen werden. \ No newline at end of file