Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
skript:forschleife [2016/01/21 12:45] 127.0.0.1 Externe Bearbeitung |
skript:forschleife [2019/04/24 15:54] (aktuell) d.golovko [Geschachtelte Schleifen] |
||
---|---|---|---|
Zeile 57: | Zeile 57: | ||
Da der Teil in den geschweiften Klammern prinzipiell alles enthalten kann, was auch sonst irgendwo im Code steht, kann dort auch eine weitere For-Schleife stehen. So kann euer Programm z.B. bequem durch die Zeilen und Spalten eines Pixelbildes gehen und die Pixel eines nach dem anderen anschauen: | Da der Teil in den geschweiften Klammern prinzipiell alles enthalten kann, was auch sonst irgendwo im Code steht, kann dort auch eine weitere For-Schleife stehen. So kann euer Programm z.B. bequem durch die Zeilen und Spalten eines Pixelbildes gehen und die Pixel eines nach dem anderen anschauen: | ||
- | <code c++> | + | <code cpp> |
for(int y=0;y<hoehe;y++){ | for(int y=0;y<hoehe;y++){ | ||
for(int x=0;x<breite;x++){ | for(int x=0;x<breite;x++){ | ||
Zeile 63: | Zeile 63: | ||
} | } | ||
} | } | ||
+ | </code> | ||
+ | |||
+ | In einem weiteren Beispiel erstellen wir eine Art Schachbrett: | ||
+ | |||
+ | <code cpp> | ||
+ | boolean isWhite = true; // gibt an, ob ein weisses Feld gezeichnet werden soll | ||
+ | | ||
+ | for (int j=0; j<8; j++) { | ||
+ | for (int i = 0; i < 8; i++) { | ||
+ | if (isWhite) { | ||
+ | Serial.print("X "); | ||
+ | } else { | ||
+ | Serial.print("O "); | ||
+ | } | ||
+ | isWhite = !isWhite; // aendere die Farbe | ||
+ | } | ||
+ | Serial.println(); | ||
+ | isWhite = !isWhite; // am Ende der Zeile, aendere die Farbe nochmal | ||
+ | } | ||
</code> | </code> | ||
====== Im Netz ====== | ====== Im Netz ====== |