Lernpfad:Einführung in Processing/13: Unterschied zwischen den Versionen

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>


{{Aufgabe:Start}}
# Analysiere das Programm oben und erkläre seine Funktion.
# Analysiere das Programm oben und erkläre seine Funktion.
#: '''Tipps''':  
#: '''Tipps''':  
8.581

Bearbeitungen