8.581
Bearbeitungen
Jneug (Diskussion | Beiträge) |
Jneug (Diskussion | Beiträge) |
||
Zeile 115: | Zeile 115: | ||
Eine Schleife kann schon eine Menge Arbeit sparen, da man Anweisungen nicht ständig wiederholen muss. Noch mächtiger werden sie aber, wenn mehrere Schleifen ''ineinander'' verwendet werden. | Eine Schleife kann schon eine Menge Arbeit sparen, da man Anweisungen nicht ständig wiederholen muss. Noch mächtiger werden sie aber, wenn mehrere Schleifen ''ineinander'' verwendet werden. | ||
Stell dir vor, wir haben eine Tabelle mit <em>Zeilen</em> und <em>Spalten</em>. | |||
{| {{prettytable}} | |||
! !! 0 !! 1 !! 2 !! 3 !! 4 | |||
|- | |||
! 0 | |||
| || || || || | |||
|- | |||
! 1 | |||
| || || || || | |||
|- | |||
! 2 | |||
| || || || || | |||
|} | |||
Wir können alle Zeilennummern mit einer Zählschleife ausgeben: | |||
<syntaxhighlight lang="java" line="1"> | |||
for( int i = 0; i < 3; i += 1 ) { | |||
println("Zeile " + i); | |||
} | |||
</syntaxhighlight> | |||
<pre class="code output"> | |||
Zeile 0 | |||
Zeile 1 | |||
Zeile 2 | |||
</pre> | |||
Ebenso die Spalten: | |||
<syntaxhighlight lang="java" line="1"> | |||
for( int j = 0; j < 5; j += 1 ) { | |||
println("Spalte " + j); | |||
} | |||
</syntaxhighlight> | |||
<pre class="code output"> | |||
Spalte 0 | |||
Spalte 1 | |||
Spalte 2 | |||
Spalte 3 | |||
Spalte 4 | |||
</pre> | |||
Sollen nun für alle <em>Zellen</em> die Zeilen und Spaltennummer ausgegeben werden, müssen wir beide Schleifen '''ineinander verschachteln''': | |||
<syntaxhighlight lang="java" line="1"> | |||
for( int i = 0; i < 3; i += 1 ) { | |||
for( int j = 0; j < 5; j += 1 ) { | |||
println("Zeile "+i+", Spalte "+j); | |||
} | |||
} | |||
</syntaxhighlight> | |||
<pre class="code output"> | |||
Zeile 0, Spalte 0 | |||
Zeile 0, Spalte 1 | |||
Zeile 0, Spalte 2 | |||
Zeile 0, Spalte 3 | |||
Zeile 0, Spalte 4 | |||
Zeile 1, Spalte 0 | |||
Zeile 1, Spalte 1 | |||
Zeile 1, Spalte 2 | |||
Zeile 1, Spalte 3 | |||
Zeile 1, Spalte 4 | |||
Zeile 2, Spalte 0 | |||
Zeile 2, Spalte 1 | |||
Zeile 2, Spalte 2 | |||
Zeile 2, Spalte 3 | |||
Zeile 2, Spalte 4 | |||
</pre> | |||
{{Aufgabe:Start}} | |||
<syntaxhighlight lang="java" line="1"> | <syntaxhighlight lang="java" line="1"> | ||
size(200, 200); | size(200, 200); | ||
Zeile 130: | Zeile 198: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
# Analysiere das Programm oben und erkläre seine Funktion. | # Analysiere das Programm oben und erkläre seine Funktion. | ||
#: '''Tipps''': | #: '''Tipps''': |
Bearbeitungen