This is an old revision of the document!
For loop
Standard-Form:
for (int i=0; i<10; i++) { // irgendwas mit i }
Genauer: for(Initialisierung; Pre-Loop-Condition; Post-Loop-Operation);
Die Variable(n), die im For-Loop initialisert wird (werden), sind nur im drauf folgenden Block sichtbar! Sonst davor deklarieren:
for (int i=0; i<10; i++) { if (i==5) { break; // loop abbrechen } } Serial.println(i); // Fehler, i nicht deklariert, da nur im loop gültig. // // Abhilfe: int i=0; for (;i<10; i++) { // leere Initialisierung // bla, bla, break, ... } Serial.println("Abbruch mit i="); Serial.print(i);
Schlechte Beispiele
Schreiben Sie keinen solchen Code! Der ist nur dazu da, die Mechanik der For-Schlaufe in C++ besser zu verstehen.
- void setup() { Serial.begin(115200); } void loop() { Serial.println("-----------8
<---------"); for (int i=0; Serial.print(i), Serial.println("<5?"), i<5; Serial.print(i), Serial.println("++"),i++) { Serial.print("im Loop mit i="); Serial.println(i); } Serial.println(); delay(2000); for (int i,j=0; j<5; i<4 ? i++ : (i=0,j++)) { Serial.print("i="); Serial.print(i); Serial.print(" j="); Serial.println(j); } delay(3000); }