Eine neue Schleifenart
Bei unseren bisherigen Beispielen wussten wir vorab immer, wie oft etwas wiederholt werden sollte. Wir konnten deshalb Zählschleifen nutzen.
Zur Erinnerung:
Wir könnten für zehn Wiederholungen auch i von 1 bis 10, von 2003 bis 2012, etc. laufen lassen. Welchen Bereich wir wählen, entscheiden wir je nachdem, wie wir die Zählvariable i in der Schleife nutzen wollen. Beispiele dazu kennst du ja schon einige.
Wissen wir vorab nicht, wie viele Schleifendurchläufe nötig sind, brauchen wir eine Schleife mit Bedingung.
Beispiel: „Solange die x-Koordinate kleiner ist als die Breite des Fensters, wiederhole das Zeichnen des Quadrates und erhöhe den Wert der x-Koordinate um die Seitenlänge des Quadrates.“
Achtung:
In der Zählschleife wurde die Zählvariable automatisch erhöht. Hier in der neuen Schleifenart müssen wir uns selbst um die Veränderung der Variable aus der Bedingung kümmern.
Beispiel:
In Worten haben wir diese Schleife oben schon beschrieben.
Würden wir die Erhöhung von x weglassen, wäre die Bedingung immer erfüllt und die Schleife würde zu einer sogenannten Endlosschleife. Das Programm stürzt dabei ab.Auch while-Schleifen können ineinander verschachtelt werden.
„Solange die y-Koordinate kleiner ist als die Höhe des Fensters, zeichne eine Reihe Quadrate bis zum Rand und erhöhe dann y um die Seitenlänge des Quadrates.“
Der fettgedruckte Teil wird durch die innere while-Schleife ausgeführt und entspricht dem Text von oben.
Weitere optische Täuschungen: Herunterladen [odt][541 KB]
Weitere optische Täuschungen: Herunterladen [pdf][526 KB]
Weiter zu Weitere Aufgaben