Цикл while
Циклы - это, повторяющиеся куски кода, которые будут выполняться пока будет истинно условие их выполнения. Это очень удобно. Действительно, мы можем заставить компьютер считать что-то, пока не получим результат, или считывать какую-то последовательность ввода с клавиатуры, пока не будет введен стоп-символ или вообще, делать что-то зациклено до тех пор пока мы не будем удовлетворены результатом.
Цикл while
(“пока”) позволяет выполнить одну и ту же последовательность действий, пока проверяемое условие истинно. Условие записывается до тела цикла и проверяется до выполнения тела цикла. Как правило, цикл while
используется, когда невозможно определить точное значение количества проходов исполнения цикла.
Синтаксис цикла while
в простейшем случае выглядит так:
while условие:
блок инструкций
При выполнении цикла while
сначала проверяется условие. Если оно ложно, то выполнение цикла прекращается и управление передается на следующую инструкцию после тела цикла while
. Если условие истинно, то выполняется код внутри цикла, после чего условие проверяется снова и снова выполняется инструкция. Так продолжается до тех пор, пока условие будет истинно. Как только условие станет ложно, работа цикла завершится и управление передастся следующей инструкции после цикла.
Очевидно, что в случае если условие никак не зависит от результатов работы цикла, или программы в целом, то цикл будет выполняться "бесконечно".
Например, следующий фрагмент программы напечатает на экран квадраты всех целых чисел от 1 до 10. Видно, что цикл while
может заменять цикл for ... in range(...)
i = 1
while i <= 10:
print(i ** 2)
i += 1
В этом примере переменная i
внутри цикла изменяется от 1 до 10. Такая переменная, значение которой меняется с каждым новым проходом цикла, называется счетчиком. Заметим, что после выполнения этого фрагмента значение переменной i
будет равно 11
, поскольку именно при i == 11
условие i <= 10
впервые перестанет выполняться.