solange(Bedingung) { ... }
Mit dem solange-Befehl, auch Schleife genannt, kannst Du Code wiederholt ausführen, solange eine bestimmte Bedingung erfüllt ist. Das ist nützlich, wenn Du möchtest, dass etwas so lange passiert, bis ein bestimmtes Ziel erreicht ist.
Parameter: Bedingung
Der solange-Befehl benötigt eine Bedingung in Klammern. Diese Bedingung wird vor jeder Ausführung des Codes innerhalb der Schleife geprüft.
solange (Bedingung) { ... }
Die Bedingung kann verschiedene Formen annehmen:
- Eine Variable, die WAHR oder FALSCH ist
- Ein Vergleich, z.B. zähler < 10
- Eine Kombination aus mehreren Bedingungen, z.B. leben > 0 && energie > 50
Code-Beispiele zum solange()-Befehl:
zaehler = 0
solange (zaehler < 5) {
kreis(zufallsZahl(50, 750), zufallsZahl(50, 400), 20, BLAU)
zaehler = zaehler + 1
}[/syntaxhighlight]
In diesem Beispiel wird eine Schleife erstellt, die so lange läuft, wie die Variable zaehler kleiner als 5 ist. Innerhalb der Schleife wird ein blauer Kreis an einer zufälligen Position gezeichnet und der Zähler um 1 erhöht. Die Schleife wird also 5 mal ausgeführt, wodurch 5 blaue Kreise gezeichnet werden.
Beispiel 2: Eine Figur bewegen, bis sie ein Ziel erreicht
[syntaxhighlight id="3792" cfgfile="lehi-config.json" btn_template="templates/btn_modal_code.data" replace="KLGR" domain="ckdoc" link_text="CodeKiste entdecken" link_url="https://codekiste.com/#preisbox"]affe = figur("affe1", 50, 200, 0.5)
zielX = 700
solange (affe.X() < zielX) {
affe.X(affe.X() + 5)
}[/syntaxhighlight]
Hier wird die Figur "affe1" so lange nach rechts bewegt, bis ihre X-Koordinate (affe.X()) den Wert der Variable zielX erreicht hat. Die Schleife erhöht die X-Koordinate des Affen in jedem Schritt um 5, bis das Ziel erreicht ist.
Beispiel 3: Ein Spiel beenden, wenn die Energie aufgebraucht ist
[syntaxhighlight id="3793" cfgfile="lehi-config.json" btn_template="templates/btn_modal_code.data" replace="KLGR" domain="ckdoc" link_text="CodeKiste entdecken" link_url="https://codekiste.com/#preisbox"]energie = 100
solange (energie > 0) {
text("Energie: " + energie, 50, 50, 20)
energie = energie - 1
}
In diesem Beispiel wird so lange die aktuelle Energiemenge angezeigt und die Energie um 1 reduziert, bis die Energie auf 0 sinkt. Sobald die Energie 0 erreicht hat, stoppt die Schleife.
Wichtiger Hinweis
Achte darauf, dass die Bedingung in Deiner solange-Schleife irgendwann FALSCH wird, sonst läuft die Schleife endlos und Dein Programm hängt sich auf!