Zählschleifen

Aus ProgrammingWiki
Archivierte Version vom 2012-06-13T22:47:58+00:00. Aktuelle Version

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.

Wir erinnern uns nocheinmal an den allgemeinen Aufbau einer Zählschleife:

for(STARTWERT; ENDWERT; SCHRITTWEITE);

Startwert: i = 1 Endwert: i <= 10 Schrittweite: i = i + 1

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

Elephan_Alg_zählschleifeKlein.png

Muster

Mit Schleifen kann man neben allerlei sinnvollen Sachen auch schicke, weniger sinnvolle Muster kreieren:

Elephan_MusterSterne.png

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 ...