User manual

De Arduino microcontroller
Pagina 19
while
De while loop heeft wel wat weg van de for loop. Hij is gemakkelijk uit te leggen met:
Zolang je aan die voorwaarde voldoet moet je dat doen. Die voorwaarde zou
bijvoorbeeld het testen van een sensor kunnen zijn. De loop stopt pas als hij niet
meer aan de voorwaarde voldoet. Een voorbeeld:
while (someVariable ?? value)
{
doe iets;
}
Het volgende voorbeeld test of de someVariabele kleiner is dan 200. Als dat waar is
blijft de lus zich herhalen totdat someVariabele niet langer kleiner is dan 200.
while (someVariabele < 200) // test of someVariabele kleiner
// is dan 200
{
Doe iets; // voer programmacode uit
someVariabele++; // verhoog variabele met 1
}
do… while
De do loop loop die grotendeels hetzelfde werkt als de while loop. Het verschil zit
hem in het feit dat de conditie onderaan staat in plaats van bovenaan, zoals bij de
while loop. Ongeacht de condities wordt de loop altijd 1 keer doorlopen.
do
{
doeiets;
} while (someVariable ?? value);
In het volgende voorbeeld wordt x hetzelfde als de waarde readSensors(), daarna
volgt een pauze van 50 milliseconde, waarna de loop zich herhaalt totdat x is niet
meer kleiner dan 100:
do
{
x = readSensors(); // x krijgt de waarde readSensors()
delay (50); // pauze 50 milliseconde
} while (x < 100); // herhaal totdat x is kleiner dan100