Kids' Programming Language
Inhalt

Sprachreferenz

solange...mache ()

Bedingte wiederholte Ausführung von Befehlen

Eine 'solange...mache' Struktur wiederholt Anweisungen so häufig, solange eine Bedingung erfüllt ist. Ist die Bedingung nicht (mehr) erfüllt, wird diese Schleife abgebrochen, anderenfalls werden die Befehle im Kasten unter der 'solange...mache' Anweisung ausgeführt und anschließend wieder die Bedingung geprüft usw. Die 'solange...mache' Schleife lässt sich durch Klicken auf den -Knopf einfügen.
 
Ein Beispiel: Um die Zahlen von 1 bis 20 auszugeben muss die Zahl 'MeineZahl' in der Schleife ausgegeben und anschließend erhöht werden. Die Schleife soll ausgeführt werden, solange 'MeineZahl<=20' ist:
 
Programm
MeineZahl=1
solange MeineZahl<=20 mache
schreibe:MeineZahl
erhöhe:MeineZahl

 
Ein weiteres Beispiel: Möchten wir ein Bild zeigen und anschließend schrittweise nach rechts verschieben, lässt sich die Methode 'nachRechts' des Bild-Objekts verwenden. Die horizontale Position des Bildes gibt die Methode 'gibX' zurück. Am rechten Fensterrand erreicht das Bild die horizontale Position 800. Soll das Programm beim Erreichen des rechten Fensterrandes stoppen, so sieht das Programm wie folgt aus:
 
Programm
Auto=Bild(Name="Auto")
zeige:Auto

solange gibX:Auto<800 mache
nachRechts:Auto
warte:Zeit(Einheiten=5)

solange bis...mache

Wird in der 'solange...mache' Anweisung vor der Bedingung ein 'bis' geschrieben, wird die Schleife abgebrochen, falls die Bedingung erfüllt ist. Die Schleife wird dann so oft ausgeführt, solange die Bedingung nicht zutrifft. Das letzte Programm ließe sich also mit Hilfe von 'solange bis...mache' schreiben als:
 
Programm
Auto=Bild(Name="Auto")
zeige:Auto

solange bis gibX:Auto=800 mache
nachRechts:Auto
warte:Zeit(Einheiten=5)

Abbrechen von Schleifen

'Solange...mache'-Scheifen lassen sich mit dem Befehl 'abbruch' abbrechen und mit dem Befehl 'weiter' lassen sich die restlichen Anweisungen einer Schleife überspringen. Beispiele finden sich unter "Abbrechen von Schleifen" unter wiederhole.

Jetzt kostenlos herunterladen.
Diese Seite ausdrucken.
Diese Seite speichern.