While
Bei While wird ein Block so lange wiederholt, wie das übergebene Argument "true" ist.
b = true
While( b )
Print "b ist true"
b = false
Hier wird der Block genau einmal durchlaufen, da mit dem letzten Befehl "b" auf false gesetzt wird.
Folgendes Beispiel arbeitet mit Buchstaben:
c = 'a'
While( c <= 'h' )
Echo c
c =++
Print
Mit einfachen Anführungszeichen wird ein Char-Objekt (ein einzelner Buchstabe) erzeugt werden. Die While-Schleife soll nun so lange laufen, wie der Wert in der Variablen "c" kleiner oder gleich 'h' ist. Der Wert von "c" wird dann ohne Zeilenumbruch mit "Echo" ausgegeben und in der nächsten Zeile mit =++ um 1 erhöht. Wenn der Buchstabe 'a' um eins erhöht wird, ergibt das? Richtig ... 'b' 😉 Die letzte Zeile erzeugt zum Abschluss noch einen Zeilenumbruch.
In diesem Fall würde z.B. eine Count-Schleife zum selben Ergebnis kommen:
Count( 'a', 'g' ).each.echo
"".print
Nicht direkt zu empfehlen ist allerdings folgendes, da diese Schleife endlos läuft 😇
While( true )
"Never ending story".print
Im Detail
Übrigens, da das Objekt "While" hier alleine mit einem Block steht, wird automatisch die Funktion "each" aufgerufen. Ausgeschrieben sieht das Beispiel wie folgt aus:
While( true ).each
"Never ending story".print
Dies wäre dann sogar einzeilig möglich:
While( true ).each.print( "Never ending story" )
Die Funktion "while"
Die Basis des Steuer-Objekts "While" liegt in der Funktion ".while".
5.while( each < 9 )
it += 2