do-while loop
### SYNTAX

```
do {
```

*statements*` ;`

} while(

*condition*`);`

OR

```
```

do

*statement*` ;`

while (

*condition*`) ;`

### PROGRAM FLOW

- The
*statement(s)* are executed.
- The boolean expression
*condition* is evaluated.
If *condition* evaluates as true, then flow returns to step 1.

### EXAMPLE

The following example uses iteration to find an approximate
solution to x=f(x). The user must specify the function f(x), a
starting point x1 and a precision prec > 0. The loop computes x2 = f(x1).
If |x2-x1| is smaller than prec, the loop replaces x1 by x2 and terminates.
Otherwise it replaces x1 by x2 and repeats. To trap infinite loops, a count
is kept of the number of iterations. The loop also terminates if the count
exceeds a specified count_limit.
int count = 0 ;
int count_limit = 1000 ;
double error, x2 ;
do {
x2 = f(x1) ;
error = Math.abs(x2-x1) ;
x1 = x2 ;
count++ ;
} while ( (error > prec) && (count < count_limit) ) ;

### COMMON ERRORS

Don't forget the semicolon after the condition.

David Maxwell,
who is still writing this, would like to
hear your comments and suggestions.