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 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 10 erreicht hat.
Das Schaubild verdeutlicht den Ablauf der for-Schleife:


Beispiel:
void setup()
{
Serial.begin(9600);
// auf serielle Verbindung warten
while (!Serial) {;}
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 (--):
for (int i = 10; i > 0; i--)
{
Serial.println(i);
}
Die Schrittweite lässt sich einstellen:
// Schrittweite +10
for (int i = 0; i < 100; i+=10)
{
Serial.println(i);
}
// Schrittweite -5
for (int i = 20; i > 0; i-=5)
{
Serial.println(i);
}
for-Schleifen können mit dem Schlüsselwort break beendet werden:

Beispiel: die for-Schleife wird nach dem Wert 5 beendet.
void setup()
{
Serial.begin(9600);
// auf serielle Verbindung warten
while (!Serial) {;}
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: