Java-Turtle - Mehrfachverzweigungen
Java Turtle - Mehrfachverzweigung SWITCH
Statt mehrerer IF-Anweisungen, können Mehrfachverzweigungen genutzt werden:
Der Turtle geht 20 mal 10 Schritte voran, dabei wird bei den 20 Wiederholungen eine die Laufvariable i benutzt
zusätzlich wird eine zweite Variable k (kann Werte zwischen 1 und 4 annehmen) genutzt, ist i durch 4 teilbar, wird k wieder auf 1 gesetzt und bei jedem Schleifendurchlauf um 1 erhöht
ist die Laufvariable k durch 1 teilbar, dann werden 10 Schritte in rot gezeichnet,
ist die Laufvariable k durch 2 teilbar, dann werden 10 Schritte in grün gezeichnet,
ist die Laufvariable k durch 2 teilbar, dann werden 10 Schritte in blau gezeichnet,
ist die Laufvariable k durch 2 teilbar, dann werden 10 Schritte in schwarz gezeichnet,
Mit IF-THEN-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 JA-Verzweigung (THEN) 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())

