Циклом является кусок кода в программе, который автоматически повторяется. Одно полное исполнение инструкций внутри цикла называется итерацией или проходом. Размер цикла контролируется проверочным условием, создаваемым внутри цикла. Цикл продолжается, пока проверочное выражение равно True, и заканчивается в той точке, когда оно становится равным False.

Например, следующий фрагмент программы напечатает на экран квадраты всех целых чисел от 1 до 10. Видно, что цикл while может заменять цикл for ... in range(...):

while

for ... in range(...)

i = 1

while i <= 10:

    print(i ** 2)

    i += 1


результат:

1

4

9

16

25

36

49

64

81

100

i = 1

for i in range (1, 11):

    print(i ** 2)

    i += 1


результат:

1

4

9

16

25

36

49

64

81

100

После тела цикла можно написать слово else: и после него блок операций, который будет выполнен один раз после окончания цикла, когда проверяемое условие станет неверно:

i = 1
while i <= 10:
    print(i)
    i += 1
else:
    print('Цикл окончен, i =', i)