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:
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 (--):
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:
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.
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
}
while Variable Operatoren
Letzte Aktualisierung: