Iteration: FOR
FOR counts
- A count-controlled loop runs once for each integer from the start to the end, inclusive.
- The counter is an
INTEGER. - It is good practice to repeat the counter's name after
NEXT.
DECLARE Total : INTEGER
DECLARE I : INTEGER
Total ← 0
FOR I ← 1 TO 5
Total ← Total + I
NEXT I
OUTPUT Total
Trace the running total
A FOR loop repeats a set number of times. Step through and watch Total grow.
STEP changes the jump
STEPsets the gap between values. It can be negative.- If the start is already past the end in the step's direction, the body does not run.
DECLARE I : INTEGER
FOR I ← 5 TO 1 STEP -2
OUTPUT I
NEXT I
Watch out
NEXT Imust name the counter of this loop.- The body is indented.
NEXTlines up withFOR.
Common mistakes
Before a loop, distinguish DECLARE Count : INTEGER (choose a type) from Count ← 0 (store a value). The loop header changes the counter; the body changes the result you are computing.
1 TO 5includes both 1 and 5.- Do not change the counter yourself inside the body.
Now you try
- Use a
FORloop to print a run of numbers.
Independent transfer
The final task has no supplied algorithm. Plan its inputs, processing and outputs, then solve it before opening support. Check more than the sample case.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Use a FOR loop to output the numbers 1 to 5, one per line.
Click Run to see the output here.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Output 5, 3 and 1, using FOR with STEP -2.
Click Run to see the output here.
Difficulty 3/5 · 200 coins + a small bonus on first completion today
Read UpperLimit (1 to 10). Output the sum of the squares of integers from 1 to UpperLimit inclusive.
Click Run to see the output here.