for
Beschreibung
Das for-Statement wiederholt die in Klammern nachfolgenden Anweisungen. Meistens wird eine Zählervariable verwendet, welche hochgezählt wird und die Schleife irgendwann beendet. Das for-Statement wird häufig zur Iteration über Arrays oder Listen von Daten oder Pins verwendet.
Syntax
Parameter
- initialization: Passiert genau einmal am Anfang der Schleife.
Rückgabewert
Nichts.
Beispielcode
Beispielcode 1
In the example above, the code in the loop will run, over and over again five times.
Das ergebnis am seriellen monitor:
Example explained:
- Initialization: int i = 1 sets a variable before the loop starts.
- Condition: i <= 5 defines the condition for the loop to run. If the condition is true (i is less than or equal to 5), the loop will start over again. if it is false (i is greater than 5), the loop will end.
- Increment: i++ increases a value each time the code block in the loop has been executed.
The above code is equivalent to:
Beispielcode 2
Eine LED wird über einen PWM-Pin gedimmt.
※ Anmerkungen und Warnungen:
Loop Forever
The following while loop loops forever:
How to escape the for loop
There are three ways to escape the for loop:
- The condition of the for loop becomes false.
- The execution of the code reaches a break statement inside the loop.
- The execution of the code reaches a goto statement inside the loop, which jumps to a label located outside of the loop.
Others
Die for-Schleife in C++ ist deutlich ausgeprägter als in anderen Sprachen wie z.B. BASIC. Einige oder sogar alle der 3 Parameter können weggelassen werden, allerdings sind die Strichpunkte immer nötig. Alle 3 Parameter können mit beliebigen Variablen belegt werden und jeden Datentyp inklusive float nutzen. Die Beispiele unten zeigen die Verwendung einiger Spezialformen der for-Schleife.
Eine Multiplikation im increment generiert ein logarithmisches Verhalten:
Gibt aus: 2,3,4,6,9,13,19,28,42,63,94
LED hoch- und runterdimmen in einer Schleife:
Siehe Auch
- Sprache : break
- Sprache : continue
- Sprache : do...while
- Sprache : else
- Sprache : goto
- Sprache : if
- Sprache : return
- Sprache : switch...case
- Sprache : while
※ ARDUINO KAUFEMPFEHLUNG
Arduino UNO R3 | |
Arduino Starter Kit |