Zählschleifen
Inhaltsverzeichnis |
Zählschleifen
Einführung
Das folgende Beispiel zeigt eine Zählschleife in Aktion: Das Programm gibt einfach die ersten zehn natürlichen Zahlen aus.
Allgemein ist ein Zählschleife wie folgt aufgebaut:
for(STARTWERT; ENDWERT; SCHRITTWEITE) {
Anweisung 1 ...;
Anweisung 1 ...;
...
}
Startwert: int i = 1 - Deklarieren der Zählvariable i und definieren mit Startwert 1
Endwert: i <= 10 - Schleife wird 10 mal durchgeführt, genauer gesagt, solange i kleiner oder gleich 10 ist
Schrittweite: i = i + 1 - festlegen der Schrittweite, i wird nach jedem Schleifendurchlauf um 1 erhöht
Statt die Schrittweite mit i = i + 1 anzugeben können wir auch verkürzt i++ Schreiben:
i++ erhöht einfach den Wert von i um 1:
Aufgaben
(1) Schau dir folgenden Quelltext an und bearbeite die darunter aufgeführten Aufgaben:
- Verändere die Schrittweite der Schleife, indem du die 1 durch eien 2 [3, 4 ...] ersetzt. Was beobachtest du? Verändere ebenfalls Start- und Endwert.
- Verändere den Quelltext so, dass die Zahlen nun nicht von 0 bis 9, sondern in umgekehrter Reihenfolge ausgegeben werden. [Tipp: Neben i++ gibt es auch i--]
- Verändere den Quelltext so, dass bei einer geraden Zahl "[akt. Wert von i] ist eine gerade Zahl" und sonst "[akt. Wert von i] ist eine ungerade Zahl".
[Hinweis: Nutze für die Bedingung der Verzweigung die Division mit Rest. i%2 berechnet den Rest bei der Division des Wertes von i durch 2. Der Rest ist 0, wenn i gerade ist, sonst 1.]
(2) Erstelle eine Programm, welches folgenden Sport-Workout-Plan ausgibt: [Die Einrückung erhaltet ihr ganz einfach mit Leerzeichen: System.out.println(" Hock-Streck-Sprung");]
Geh in die Turnhalle
1. Durchgang:
Hock-Streck-Sprung
Liegestütz
2. Durchgang:
Hock-Streck-Sprung
Liegestütz
...
Verlasse die Turnhalle
Muster
Mit Schleifen kann man neben allerlei sinnvollen Sachen auch schicke, weniger sinnvolle Muster kreieren:
ACHTUNG: Bei ineinander geschachtelten Zählschleifen müssen die Zählvariablen (hier i und k) unterschiedliche Variablennamen besitzen.
Aufgaben
(1) Ändere den Quelltext so ab, dass folgendes Muster entsteht:
*
**
***
****
***
**
*
(2) Ändere den Quelltext nun so ab, dass ein Tannenbaum gezeichnet wird:
*
***
*****
*******
*********
***********
***
***
1x1
Aufgabe
(2) Es sollen mittels zwei ineinander verschachtelter Schleifen die Zahlen von 1 bis 100 in 10er Reihen tabellarisch ausgegeben werden:
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 ...

