|
Name
DO_WHILE |
Syntax DO ...
WHILEbedingung |

Wertebereiche
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. |

Erläuterung
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. |

Beispiel
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). |

Besonderheiten
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. |

ArchiCAD®
ab 6.0 |

Referenzen
GDL-Handbuch 6.0 (DE) S.185
GDL-Handbuch 6.5 (DE) S.185
GDL-Handbuch 7.0 (DE) S.185
GDL-Handbuch 8.0 (DE) S.125
GDL-Handbuch 8.1 (DE) S.126
GDL-Handbuch 9.0 (DE) S.212
GDL-Handbuch 10.0 (DE) S.212
GDL-Handbuch 11.0 (DE) S.218
GDL Reference Guide 9.0 (INT) S.204
GDL Reference Guide 10.0 (INT) S.210
GDL Reference Guide 11.0 (INT) S.210
GDL Cookbook 3.1 (EN/DE) S.1.27 |
|
|