Next: Blöcke Up: Die Sprache Previous: WENN - SONST

### SOLANGE - Anweisung :

           SOLANGE ( Zahl oder Zahlformel )
           {
              beliebige Folge von Befehlen
           }

Ist das Ergebnis des in Klammern stehenden Ausdrucks ungleich 0, so werden die im Block stehenden Kommandos der Reihe nach abgearbeitet.

Am Ende des Blockes wird die Bedingung erneut geprüft. Ist das Ergebnis immer noch ungleich 0, so wird wieder am Blockanfang aufgesetzt und die Kommandos der Reihe nach abgearbeitet. Dieser Vorgang wiederholt sich solange, bis die Bedingung nicht mehr erfüllt ist.

Achtung !

Werden in der Schleife Objekte mit ihren IDs benannt, so dürfen diese Objekte nicht innerhalb der Schleife gelöscht werden. Auch das Ansprechen der Objekte mit ihren Namen schützt nicht vor einem Fehlerabbruch der Schleife.

Beispiel :

           SOLANGE ( VAR1 > 10 )
           {
              ...
              ERZEUGE VARIABLE Z 20 ; NA = VAR2 !
              LOESCHE VARIABLE VAR1 !
              AENDERE VARIABLE Z VAR2 ; NA = VAR1 !
           }

Die Schleife wird nach ihrem ersten Durchgang mit einem Fehler abgebrochen, da die Variable VAR1, deren ObjektID (d.h. Typ und Nummer der Variablen) in der Schleifenbedingung gemerkt wurde, gelöscht wurde. Auch das Umbenennen der Variablen VAR2 in VAR1 kann den Abbruch nicht verhindern.