FORUM

 



Programmiersprache Arduino: while    do... while

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.

  1.Seite for  PinMode >
 

content copyright © 2004 - 2019, Gerhard Lentschik. Nachdruck und Weiterverbreitung, auch auszugsweise, nur mit Genehmigung.
Aufrufe seit 16.6.2011:
1463001
Impressum   Datenschutz
ss