With the while loop we can execute a set of statements
as long as a condition is true.
Note: remember to increment i, or else the loop will continue forever.
With the break statement we can stop the loop even if
the while condition is true:
With the continue statement we can stop the current
iteration, and continue with the next:
With the else statement we can run a block of code
once when the condition no longer is true:
A for loop is used for iterating over a sequence (that is
either a list, a tuple, a dictionary, a set, or a string).
This is less like the for keyword in other programming
languages, and works more like an iterator method as
found in other object-orientated programming
languages.
With the for loop we can execute a set of statements,
once for each item in a list, tuple, set etc.
Even strings are iterable objects, they contain a sequence
of characters:
With the break statement we can stop the loop before
it has looped through all the items:
With the continue statement we can stop the current
iteration of the loop, and continue with the next:
• To loop through a set of code a specified number of
times, we can use the range() function
• The range() function returns a sequence of
numbers, starting from 0 by default, and
increments by 1 (by default), and ends at a
specified number.
Note that range(6) is not the values of 0 to 6, but the values
0 to 5.
The range() function defaults to 0 as a starting value, however
it is possible to specify the starting value by adding a
parameter: range(2, 6), which means values from 2 to 6 (but
not including 6):
The range() function defaults to increment the sequence by 1,
however it is possible to specify the increment value by adding
a third parameter: range(2, 30, 3):
The else keyword in a for loop specifies a block of code
to be executed when the loop is finished:
The else block will NOT be executed if the loop is stopped
by a break statement.
• A nested loop is a loop inside a loop.
• The "inner loop" will be executed one time for each
iteration of the "outer loop":