Цикл 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 впервые перестанет выполняться.

results matching ""

    No results matching ""