A do loop works in the same manner as a while loop, with the exception that the condition is tested at the end of the loop, so the do loop will always run at least once.

This is the basic syntax:

do {
    // statement block
} while (test condition);


do {
  delay(50);          // wait for sensors to stabilize
  x = readSensors();  // check the sensors
} while (x < 100);

License and Attribution

Portions of this page were adapted from the Arduino Reference Documentation, which is released under a Creative Commons Attribution-ShareAlike 3.0 License.