Name
DO_WHILE
Syntax
DO
...
WHILE bedingung
...
WHILE bedingung
bedingung numerischer Ausdruck, Typ binär (*)
(*) tatsächlich geht es um die Prüfung einer Bedingung, die als Ergebnis FALSCH (=0) oder WAHR (≠0) liefert.
(*) tatsächlich geht es um die Prüfung einer Bedingung, die als Ergebnis FALSCH (=0) oder WAHR (≠0) liefert.
Diese umgekehrte Variante der WHILE...DO...ENDWHILE-Schleife enstpricht in der Funktionsweise der REPEAT...UNTIL-Schleife. Allerdings wird die Schleife so oft ausgeführt, solange (nicht bis) die Bedingung zutrifft.
DO
BLOCK 0.3,0.3,3.5
ADDX 7.5
anzahl = anzahl+1
WHILE anzahl<=5
Führt 6 Schleifendurchgänge aus (mit anzahl=0 bis anzahl=5).
BLOCK 0.3,0.3,3.5
ADDX 7.5
anzahl = anzahl+1
WHILE anzahl<=5
Führt 6 Schleifendurchgänge aus (mit anzahl=0 bis anzahl=5).
Da die Prüfung der Bedingung am Ende der Schleife steht, werden die Befehle in jedem Fall einmal abgearbeitet, auch wenn zu Beginn der Schleife die Bedingung FALSCH (=0) wäre. Es wird also nicht erst geprüft, ob die Bedingung zutrifft. Dazu müsste die Prüfung der Bedingung am Beginn stehen, was mit WHILE...DO...ENDWHILE zu realisieren ist.
Schleifen dürfen ineinander und auch mit anderen Schleifentypen verschachtelt werden.
Schleifen dürfen ineinander und auch mit anderen Schleifentypen verschachtelt werden.
ab 6.0