# for

**for**is a statement that executes a body of code in a loop.

for 0 ≤ i < 10 do

i → post to wall

end for

On each iteration, the loop index

`i`

starts at 0 and is incremented by 1 on each iteration until it reaches the loop upper bound. So in the example above, `i`

takes the value of `0`

, `1`

, `2`

, ... and finally `9`

.### example: computing a sum

A typical use of a

`for`

loop is to compute a `sum`

of values. In this example, we simply compute the sum of numbers from 0 to 9. To implement such program, you start by declaring a local variable before the `for`

loop to hold the sum value.var sum := 0

Then, you would accumulate the values by adding to sum on each iteration.

for 0 ≤ j < 10 do

sum := sum + j

end for

Once the loop is finished, the sum is the value of

`sum`

.sum → post to wall