diff options
Diffstat (limited to 'source/lang/dowhile.rst')
| -rw-r--r-- | source/lang/dowhile.rst | 27 | 
1 files changed, 27 insertions, 0 deletions
diff --git a/source/lang/dowhile.rst b/source/lang/dowhile.rst new file mode 100644 index 0000000..77e02a3 --- /dev/null +++ b/source/lang/dowhile.rst @@ -0,0 +1,27 @@ +.. highlight:: cpp + +.. _lang-dowhile: + +do/while Loop +============= + +A ``do`` loop works in the same manner as a :ref:`while +<lang-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); + +Example:: + +    do { +      delay(50);          // wait for sensors to stabilize +      x = readSensors();  // check the sensors +    } while (x < 100); + + +.. include:: cc-attribution.txt  | 
