Iteration (Cambridge (CIE) A Level Computer Science): Revision Note
Exam code: 9618
What is iteration?
Iteration is repeating a line or a block of code using a loop
Iteration can be:
Count-controlled
Condition-controlled
Count-controlled loops
What is a count-controlled loop?
A count-controlled loop is when the code is repeated a fixed number of times (e.g. using a FOR loop)
A count-controlled loop can be written as:
Pseudocode | |
---|---|
|
|
In a FOR loop, the increment must be an expression that evaluates to an integer
The loop starts at
value1
The identifier is updated by the increment value on each iteration
The loop continues until the identifier passes value2
The increment can be positive or negative, depending on the direction you want the loop to count
Nested count-controlled loops
FOR i ← 1 TO 3
FOR j ← 1 TO 3
OUTPUT i, " x ", j, " = ", i * j
NEXT j
NEXT i
The outer loop runs
i
from 1 to 3For each value of
i
, the inner loop runsj
from 1 to 3It outputs all combinations of
i × j
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
2 x 1 = 2
...
3 x 3 = 9
Count-controlled loops in different languages
Python | VB.net | Java |
---|---|---|
Print the numbers 1 to 5 | ||
|
|
|
Condition-controlled loops
What is a condition controlled loop?
A condition controlled loop is when the code is repeated until a condition is met
There are two types of condition controlled loops:
Post-condition (REPEAT)
Pre-condition (WHILE)
Post-condition loops (REPEAT)
A post-condition loop is executed at least once
The condition must be an expression that evaluates to a Boolean (True/False)
The condition is tested after the statements are executed and only stops once the condition is evaluated to True
It can be written as:
Pseudocode | |
---|---|
|
Pre-condition loops (WHILE)
The condition must be an expression that evaluates to a Boolean (True/False)
The condition is tested and statements are only executed if the condition evaluates to True
After statements have been executed the condition is tested again
The loop ends when the condition evaluates to False
It can be written as:
Pseudocode | |
---|---|
|
Nested condition-controlled loops
DECLARE Username : STRING
DECLARE Count : INTEGER
Count ← 0
WHILE Count < 3
Username ← ""
WHILE Username = ""
OUTPUT "Enter a username: "
INPUT Username
IF Username = "" THEN
OUTPUT "Username cannot be blank."
ENDIF
ENDWHILE
OUTPUT "Username accepted: ", Username
Count ← Count + 1
ENDWHILE
Ask the user to enter up to 3 usernames
For each one, keep asking until a non-empty name is entered
Outer WHILE runs 3 times (for 3 usernames)
Inner WHILE ensures that each username is not blank
Condition-controlled loops in different languages
Python | VB.net | Java |
---|---|---|
Keep asking the user to enter a password until they type | ||
|
|
|
When to use each type of loop
Loop type | When to use | Example scenario |
---|---|---|
Count-controlled loop ( | When you know in advance how many times you want the loop to run | Repeating an action 5 times, generating a multiplication table |
Pre-condition loop ( | When you want to check a condition before running the loop. It may run 0 or more times | Keep asking for a valid password before granting access |
Post-condition loop ( | When you want the loop to run at least once, and then stop when a condition becomes true | Ask the user for input and validate it after first run |
You've read 0 of your 5 free revision notes this week
Unlock more, it's free!
Did this page help you?