Du kannst den Code für die Schleife einfach als Text lesen, dann sollte doch sofort klar sein wie es funktioniert:
Code:
repeat
statement
until x > 10
Auf Deutsch:
"Wiederhole 'statement' solange, bis 'x' größer als 10 ist."
Heißt:
- Wenn x = 0 ist, dann wird die Schleife weiter ausgeführt, weil 0
nicht größer als 10 ist
- Wenn x = -5 ist, dann wird die Schleife weiter ausgeführt, weil -5
nicht größer als 10 ist
- Wenn x = 9 ist, dann wird die Schleife weiter ausgeführt, weil 9
nicht größer als 10 ist
- Wenn x = 10 ist, dann wird die Schleife weiter ausgeführt, weil 10
nicht größer als 10 ist
- Wenn x = 11 ist, dann wird die Schleife
abgebrochen, weil 11
größer als 10 ist
Und sonst kann man auch die "lange" Version mit allen anderen Boolschen Ausdrücken schreiben:
Code:
repeat
statement
until boolExpression = True
ist gleichbedeutend mit:
Code:
repeat
statement
until boolExpression
Ob 'boolExpression' dabei eine Variable oder eine Funktionsaufruf ist, ist egal. Hauptsache es kommt True oder False raus.
Liest sich dann wie folgt:
"Wiederhole 'statement' solange, bis 'boolExpression' den Wert 'True' hat".