Die for-Schleife ist eine Kontrollstruktur, die eine oder mehrere Anweisungen mit einer bestimmten Anzahl von Wiederholungen ausführt.
Sie hat die Form:
Von (Startwert = Wert; Startwert kleiner oder gleich Endwert; Schrittweite)
for (int i = 0; i < 10; i++)
{
// Anweisung
}
Beginne mit dem Startwert 0, führe die Befehle solange aus, bis der Wert 9 (= <10) erreicht ist. Die Schrittweite beträgt 1.
In diese Schleife werden nun die Anweisungen gepackt, die solange ausgeführt werden, bis i den Wert 9 erreicht hat.
Das Schaubild verdeutlicht den Ablauf der for-Schleife:


Beispiel:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | void setup() { Serial.begin(9600); // auf serielle Verbindung warten while (!Serial); delay(1000); for (int i = 0; i < 10; i++) { Serial.println(i); } } void loop() { // bleibt leer, Programm läuft nur einmal } |

Eine for-Schleife kann auch rückwärts laufen (–):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | void setup() { Serial.begin(9600); // auf serielle Verbindung warten while (!Serial); delay(1000); for (int i = 10; i > 0; i–) { Serial.println(i); } } void loop() { // bleibt leer, Programm läuft nur einmal } |
Die Schrittweite lässt sich einstellen:
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 26 27 | void setup() { Serial.begin(9600); // auf serielle Verbindung warten while (!Serial); delay(1000); // Schrittweite +10 Serial.println(“Schrittweite +10”); for (int i = 0; i < 100; i+=10) { Serial.println(i); } // Schrittweite ‑5 Serial.println(“Schrittweite ‑5”); for (int i = 20; i > 0; i-=5) { Serial.println(i); } } void loop() { // bleibt leer, Programm läuft nur einmal } |

for-Schleifen können mit dem Schlüsselwort break beendet werden:

Beispiel:
Die for-Schleife wird nach dem Wert 5 beendet.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | void setup() { Serial.begin(9600); // auf serielle Verbindung warten while (!Serial); delay(1000); for (int i = 0; i < 10; i++) { Serial.println(“Zahl ” + String(i)); if (i == 5) { Serial.println(“Schleife wird nach ” + String(i) + ” beendet!”); break; } } } void loop() { // bleibt leer, Programm läuft nur einmal } |

Letzte Aktualisierung: