PCEP-30-02 Practice Test Compendium – Loops
Loops
01) The while
loop statement is a means allowing the programmer to repeat the execution of the selected part of the code as long the specified condition is true. The condition is checked before the loop's first turn, and therefore the loop's body may not even be executed once.
02) The basic form of the while statement looks as follows:
03) The condition
is an expression – as long it evaluates to True
, or to a non-zero numeric value, or to a non-empty string, it is fulfilled (met) and is not None
, the nested instructions placed after the while
are executed.
04) When the condition is not met, these instructions are skipped.
For example, the following snippet prints TRUE
twice to the screen:
05) The else
branch can be used to specify a part of the code that should be executed when the loop’s condition is not met:
For example, the following snippet prints TRUE FALSE
to the screen:
06) If the condition is met at the beginning of the loop and there is no chance that the condition value has changed inside the body of the loop, the execution enters an infinite loop which cannot be broken without the user's intervention, for example by pressing the Ctrl-C (Ctrl-Break) key combination.
For example, the following snippet infinitely prints TRUE
to the screen:
07) The for
loop statement is a means allowing the programmer to repeat the execution of the selected part of the code when the number of repetitions can be determined in advance. The for
statement uses a dedicated variable called a control variable, whose subsequent values reflect the status of the iteration.
08) The basic form of the for statement looks as follows:
09) The range()
function is a generator responsible for the creation of a series of values starting from from
and ending before reaching to
, incrementing the current value by step
.
10) The invocation range(i,j)
is the equivalent of range(i, j, 1)
11) The invocation range(i)
is the equivalent of range(0, i)
For example, the following snippet prints 0,1,2,
to the screen:
For example, the following snippet prints 2 1 0
to the screen:
12) The else
branch can be used to specify a part of the code that should be executed when the loop's body is not entered, which may happen when the range being iterated is empty or when all the range's values have already been consumed.
For example, the following snippet prints 0 1 2 FINISHED
to the screen:
For example, the following snippet prints FINISHED
to the screen:
13) The break
statement can be used inside the loop's body only, and causes immediate termination of the loop's code. If the loop is equipped with the else
branch, it is omitted.
For example, these two snippets print 0 1
to the screen:
14) The continue
statement can be used inside the loop's body only, and causes an immediate transition to the next iteration of the for loop, or to the while
loop's condition check.
For example, these two snippets print 0 2 FINISHED
to the screen:
Last updated