Good. Let's analyze what happened:
for i in range(1, 11):
print('Current value:', i)
The program above printed ten lines of text, each time with a different number:
Current value: 1
Current value: 2
Current value: 3
We start our loop with the
for keyword. After a space, we provide a name of our choice for a temporary variable –
i, in this case. Next,
in range(1, 11) means that
i will be incrementally assigned values from 1 (inclusive) to 11 (exclusive) in subsequent loop iterations. Finally, we add a colon (
:) to denote that a block should follow.
Next, we provide a block of code. It may be one or more instructions with equal indentation, just like in the case of
if statements. These instructions will constitute the body of the loop.
The body is executed for each iteration. In the first iteration,
i == 1, so Python will print
Current value: 1. After this iteration,
i will be incremented to 2, so Python will print
Current value: 2. Python will continue for another eight iterations, until it prints
Current value: 10. Note that
range(1, 11) means that the loop will end before
i == 11.