In programming the word ‘iteration’ is used as the correct technical term for looping or repeating a section of code. It is important to know though that not all loops work in the same way, and we are expected to know which loop to use and when.

Iteration Statements - GCSE Computer science

There are three types of loop that you should be aware of:




A FOR loop is used when we know how many times we want the code to repeat – this could be because we want it to repeat exactly n times, or because we want it to repeat for each item in a list. To help us do this, we use two types of FOR loop: a Ranged FOR loop and a FOR EACH loop.

Imagine we want to output each item of our list of fruit. This would be best achieved using a FOR EACH loop because the loop will directly access the data. In pseudocode, this would look like:

fruit =[‘Banana’, ‘Apple’,’Strawberry’]

FOR EACH piece IN fruit DO

     OUTPUT piece

The code below shows how the pseudocode could be implemented using Python. Click on the code & update this to allow the user to add more fruit to the list:

We could do exactly the same with a Ranged FOR loop, but remembering that instead of accessing the data, it uses a ‘stepper’ variable that goes up by 1 each time that the loop repeats:

fruit =[‘Banana’, ‘Apple’,’Strawberry’]

FOR i = 0 TO LENGTH(fruit)-1 DO

      OUTPUT fruit[i]

Knowing how many times a loop has iterated can be helpful – especially if you want to use the variable that counts the loops (called the “count controller”) as part of the code.

In much the same way, the WHILE and DO UNTIL loops are very similar, but have specific differences that we need to be aware of. Unlike FOR loops, you don’t need to know how many times  that the code will be repeated, and because of this these loops run the risk of creating an infinite loop (although in some programs you may actually want to create one).

Hover over the image to reveal the answer!

A WHILE loop tests a condition at the top, if the condition is true will run the section of code and continue to do so until the condition is no longer met. In pseudocode, this might look like:

Fruit = “”

WHILE fruit <> “banana” DO

   OUTPUT “What fruit is yellow?”

   Fruit = INPUT

The DO UNTIL loop will allow the code to run at least once, then tests the condition at the end. If the condition is false, then the loop will repeat.


   OUTPUT “What fruit is yellow?”

   Fruit = INPUT

UNTIL fruit = “Banana”

Find this page helpful? Share the love on your social media mentioning @TeachAllAboutIT and we’ll enter you in our monthly draw to win a gift voucher for any product on the site!

Share on facebook
Share on google
Share on twitter
Share on linkedin
Share on pinterest
Share on reddit

More For Members

Lesson Plan

Coming Soon!


Coming Soon!


Click to download!


Click to revise!

Not a member yet? Sign Up Here

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.