Name
WHILE_DO_ENDWHILE
Syntax
WHILE bedingung DO
...
ENDWHILE
...
ENDWHILE
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.
Führt alle Befehle zwischen WHILE...DO und ENDWHILE aus, bis bedingung zutrifft, also WAHR ist. GDL ist da recht tolerant und interpretiert nicht nur 1 als logisch WAHR sondern jeden Wert ungleich 0.
Im Unterschied zur FOR...TO...NEXT-Schleife gibt es keine automatische Zählung der Schleifendurchgänge. Die Iteration, dass irgendwann die schleifenbeendende Bedingung eintritt, muss also ausprogrammiert werden.
Ist bedingung (auch beim 1. Durchgang) FALSCH, wird kein Befehl der Schleife mehr ausgeführt und mit dem nächsten nach ENDWHILE fortgesetzt.
Schleifen dürfen ineinander und auch mit anderen Schleifentypen verschachtelt werden.
Im Unterschied zur FOR...TO...NEXT-Schleife gibt es keine automatische Zählung der Schleifendurchgänge. Die Iteration, dass irgendwann die schleifenbeendende Bedingung eintritt, muss also ausprogrammiert werden.
Ist bedingung (auch beim 1. Durchgang) FALSCH, wird kein Befehl der Schleife mehr ausgeführt und mit dem nächsten nach ENDWHILE fortgesetzt.
Schleifen dürfen ineinander und auch mit anderen Schleifentypen verschachtelt werden.
WHILE anzahl<=5 DO
BLOCK 0.3,0.3,3.5
ADDX 7.5
anzahl = anzahl+1
ENDWHILE
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
ENDWHILE
Führt 6 Schleifendurchgänge aus (mit anzahl=0 bis anzahl=5).
Schleifen dürfen ineinander und auch mit anderen Schleifentypen verschachtelt werden.
ab 6.0