Java-Turtle - Schleifen unbeankkte Anzahl
Schleifen mit unbekannter Anzahl von Wiederholungen
Zur Erinnerung:
Mit einer Zählschleife können Anweisungsblöcke "i-mal" ausgeführt werden, d.h. die Anzhal der Wiederholungen ist bekannt:
- FOR (i = STARTWERT, i < ENDWERT, i++ Erhöhen der Laufvariable ) {ANWEISUNGSBLOCK}
- for (int i = 1; i < 5; i++ ) {turtle.forward(100);turtle.right(90);}
- häufig werden Anweisungen auch in Form von Struktogrammen dargestellt
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 herumsuchst, kontrolliere zuerst, ob überhaupt nach 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 solange 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 Schlefenkörpers durchgeführt werden - Schleifen mit oberer Abbruchbedingung - while (Testkriterium) { Schleifenkörper } Der Test kann einmal am Ende nach dem Durchlaufen des Schlefenkö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?
