Java-Turtle - Verzweigungen
Aus ProgrammingWiki
Archivierte Version vom 2011-06-06T06:43:53+00:00. Aktuelle Version
Java Turtle - Verzweigung
Einseitige Verzweigung mit IF
Mit IF-Blöcken (einseitige Verzweigungen) können Anweisungen nur bei bestimmten Bedingungen ausgeführt werden
Erklärung der Anweisungen:
- turtle.left(90); - Blickrichtung Turtle ist links
- for (int i = 1; i <= 21; i++ ) Zählschleife, wiederholt folgenden Anweisungen 20 mal:
- turtle.penDown(); - Absetzen des Stiftes zum Zeichnen
- if (i % 2 == 0) - Start der einseitigen Verzweigung: % - Modula-Operation - untersucht den ganzzahligen Divisionsrest, ist dieser gleich 0, also eine gerade Zahl, dann wird der Anweisungsblock der Verzweigung ausgeführt, hier:
- turtle.penUp()
- turtle.forward(10); - Anschließend läuft der Turtle 10 Schritte, bei gerader Laufvariable i wird keine Linie gezeichnet (turtle.penUp())
Zweiseitige Verzweigung mit IF - ELSE
Mit IF-ELSE-Blöcken (zweiseitige Verzweigungen) können Anweisungen in zwei verschiedene Wege verzweigt werden
Erklärung der Anweisungen:
- turtle.left(45); - Blickrichtung Turtle ist 45° links
- for (int i = 1; i <= 21; i++ ) Zählschleife, wiederholt folgenden Anweisungen 20 mal:
- if (i % 2 == 0) - Start der zweiseitigen Verzweigung: % - Modula-Operation - untersucht den ganzzahligen Divisionsrest, ist dieser gleich 0, also eine gerade Zahl, dann wird der Anweisungsblock der Verzweigung ausgeführt, hier:
- turtle.right(90)()
- Ist der Divisionsrest ungleich 0, also eine ungerade Zahl, dann wird die ELSE-Anweisung ausgeführt:
- turtle.left(90)()
- turtle.forward(10); - Anschließend läuft der Turtle 10 Schritte in der gewählten Richtung vorwärts



