Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
f11:technik:arduino:programme:schleifentypen [2012/09/26 00:49] dd7dka angelegt |
f11:technik:arduino:programme:schleifentypen [2019/09/29 12:03] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Schleifentypen ====== | ====== Schleifentypen ====== | ||
+ | Hier ist der Aufbau der drei wichtigsten und häufigsten Schleifentypen anhand kurzer einfacher Programmbeispiele dargestellt. | ||
===== for Schleife ===== | ===== for Schleife ===== | ||
Zeile 26: | Zeile 27: | ||
===== while Schleife ===== | ===== while Schleife ===== | ||
+ | <code c while-schleife.ino> | ||
+ | int i; | ||
+ | int ergebnis; | ||
+ | void setup () { | ||
+ | Serial.begin (9600); | ||
+ | } | ||
+ | |||
+ | void loop () { | ||
+ | i = 1; // Initialwert für die Zählervariable | ||
+ | while (i <= 100) { // Schleifenstart. i <= 100 ist die Bedingung der Schleife. Die Schleife wird solange wiederholt bis i kleiner oder gleich 100 ist. | ||
+ | Serial.println (i); | ||
+ | delay (10); | ||
+ | i++; // Zähler der Schleife. Könnte auch i += 2 sein für Zweierschritte etc. | ||
+ | } // Schleifenende | ||
+ | delay (5000); | ||
+ | } | ||
+ | </ | ||
===== do while ===== | ===== do while ===== | ||
+ | Die do-while Schleife wird mindestens einmal durchlaufen. Die Schleifenbedingung wird erst am Ende eines Schleifendurchlaufs geprüft. | ||
+ | |||
+ | <code c dowhile-schleife> | ||
+ | int i; | ||
+ | int ergebnis; | ||
+ | |||
+ | void setup () { | ||
+ | Serial.begin (9600); | ||
+ | } | ||
+ | |||
+ | void loop () { | ||
+ | i = 1; // Initialwert für die Zählervariable | ||
+ | do { // Schleifenstart. | ||
+ | Serial.println (i); | ||
+ | delay (10); | ||
+ | i++; // Zähler der Schleife. Könnte auch i += 2 sein für Zweierschritte etc. | ||
+ | } | ||
+ | while (i <= 100); // Schleifenende. | ||
+ | delay (5000); | ||
+ | } | ||
+ | </ |