Steuer-Objekte ( JayMo-Classic) / While

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
- Powered by OghsWiki -

 

 

Unterstützen

Die Entwicklung von "JayMo" wird derzeit nur durch Eigeninitiative ermöglicht.

Erhalten:  0 €