while
while-Schleifen sind Endlosschleifen bis der Ausdruck in der Klammer als falsch erkannt wird. Innerhalb der Schleife muss die getestete Variable verändert werden sonst wird while-Schleife nie verlassen. Dies könnte in ihrem Code, z. B. die Erhöhung einer Variablen sein oder eine äußere Bedingung, wie das Testen eines Sensors.
|
|
while (someVariable ?? value) { doSomething; }
|
Das folgende Beispiel testet, ob "eineVariable" weniger als 200 hat und wenn das so ist wird die Schleife durchlaufen und die Befehle in Klammer ausgeführt. Dies solange bis "eineVariable ' nicht mehr weniger als 200 hat.
|
|
while (eineVariable < 200) // testen ob kleiner als 200 { doSomething; // durchführen aller Befehle eineVariable++; // erhöhe Variable um 1 }
|
|
do… while
Die do-Schleife ist eine Schleife, die in der gleichen Weise arbeitet wie die while-Schleife, mit der Ausnahme, dass die Bedingung am Ende der Schleife geprüft wird. D.h. die do-Schleife wird immer mindestens einmal ausgeführt.
|
|
do { doSomething; } while (someVariable ?? value);
|
Das folgende Beispiel führt readSensors() aus, und liest den Wert in die Variable 'x' ein. Danach erfolgt eine Pause von 50 Millisekunden. Dann läuft die Schleife weiter bis 'x' nicht mehr kleiner als 100 ist:
´
|
|
do { x = readSensors(); // übernimmt den Wert von // readSensors() in die Variable x delay (50); // pause von 50 Millisekunden } while (x < 100); // loops bis x kleiner als 100 ist.
|