Java-Turtle - Schleifen unbekannter Anzahl von Wiederholungen
Aus ProgrammingWiki
Schleifen mit unbekannter Anzahl von Wiederholungen
Zur Erinnerung:
Mit einer Zählschleife können Anweisungsblöcke "i-mal" ausgeführt werden, d.h. die Anzahl der Wiederholungen ist bekannt:
- FOR (i = STARTWERT, i < ENDWERT, i++ Erhöhen der Laufvariable ) { Schleifenkörper }
- for (int i = 1; i < 5; i++ ) {turtle.forward(100);turtle.right(90);}
Häufig wird man nicht genau wissen, wie oft man einen bestimmten Zyklus durchlaufen muss:
- Lerne solange fleißig, bis du in einer Mathearbeit die Note 1 bekommst
- Iss Süßigkeiten, bis die Tüte in Größe einer Familienpackung leer ist, damit du nicht umsonst in der Tüte herum suchst, kontrolliere zuerst, ob überhaupt noch etwas drin ist
- Würfe solange, bis du ein Sechs hast
- Gehe solange shoppen, bis dein Konto leer ist, aber überziehe dein Konto nicht!
- Gehe joggen, bis du 20kg abgenommen hast
Für diese Beispiele werden keine Zählschleifen, sondern Schleifen mit einem Testktiterium benötigt.
Der Test kann einmal am Anfang vor dem Durchlaufen des Schleifenkörpers durchgeführt werden:
* Schleifen mit oberer Abbruchbedingung - while (Testkriterium) { Schleifenkörper }
Der Test kann einmal am Ende nach dem Durchlaufen des Schleifenkörpers durchgeführt werden:
* Schleifen mit unterer Abbruchbedingung - do { Schleifenkörper } while (Testkriterium);
Welche der oberen Beispiele benötigen eine Schleife mit einer oberen oder unteren Abbruchbedingung?