K-EL/Schleifen/Zählschleifen
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Java</language>
= Zählschleifen =
== Einführung ==
Das folgende Beispiel zeigt eine Zählschleife in Aktion:
Das Programm gibt einfach die ersten zehn natürlichen Zahlen aus.
<run id="4fd9088290651">
int i;
for(i = 1; i <= 10; i = i + 1) {
System.out.println(i);
}
</run>
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:
<run id="4fd9088290760">
int i;
for(i = 1; i <= 10; i++) {
System.out.println(i);
}
</run>
$ i++$ erhöht einfach den Wert von $ i$ um 1:
<run id="4fd90882907de">
int i = 0;
System.out.println("i hat den Wert" + i);
i++; // Wert von i um eins erhöhen
System.out.println("Jetzt hat i den Wert " + i);
i++; // Wert von i um eins erhöhen
System.out.println("Jetzt hat i den Wert " + i);
i++; // Wert von i um eins erhöhen
System.out.println("Jetzt hat i den Wert " + i);
</run>
<language>Java</language>
== Muster ==
Mit Schleifen kann man neben allerlei sinnvollen Sachen auch schicke, weniger sinnvolle Muster kreieren:
[[Bild:Elephan_MusterSterne.png]]
<run id="4fd90ca5a7e8b">
int i;
int k;
for (i=1; i<10; i++) {
for(k=1; k<=i; k++) {
System.out.print('*'); // Mit der zweiten Schleife werden nun i Sterne nebeneinander gezeichnet
}
System.out.println(); // Am Ende der Zeile einen Zeilenumbruch
}
</run>
=== Aufgaben ===
(1) Ändere den Quelltext so ab, dass folgendes Muster entsteht:
<code id="4fd90ca5a7e04">
*
**
***
****
***
**
*
</code>
(2) Ändere den Quelltext nun so ab, dass ein Tannenbaum gezeichnet wird:
<nowiki>
*
***
*****
*******
*********
***********
***
***
</nowiki>