В ином случае повтор действий происходит до тех пор, пока не будет выполнено определенное условие. Представьте, что вы в темной комнате и вам нужно дойти до двери. Сколько шагов предстоит для этого сделать, вы заранее не знаете. Как при этом необходимо действовать, чтобы не задеть предметы в комнате? Естественно, чтобы проверить, дошли вы до двери или нет, надо вытянуть руки вперед. А потом сделать шаг и повторять это действие до тех пор, пока ваша рука не коснется двери. Значит, до того, как сделать следующий шаг, вы должны проверить, близка ли дверь, и в зависимости от этого сделать шаг или остановиться. В соответствии с этими двумя примерами на языке Python имеется два вида оператора цикла: цикл for (цикл со счетчиком) и цикл while (цикл с условием).
Как правило, циклы с условием используются, когда количество повторений цикла заранее неизвестно. Общая форма цикла с условием выглядит следующим образом:
while <условие>:
<тело цикла>
В таком цикле тело цикла будет повторяться до тех пор, пока условие истинно.
Задача. Напишите программу, которая выводит на экран квадраты натуральных чисел от 1 до 10.
Решение. Для решения задачи можно в программе на Python использовать следующий цикл с условием:
i = 1
while i <= 10:
print (i*i)
i = i + 1
Обработка потока данных. Во многих задачах часто число вводимых с какого-либо источника (клавиатуры, файла) данных не известно заранее. Допустим, следует найти
КЛЮЧЕВЫЕ СЛОВА
Цикл
Тело цикла
Цикл с условием
сумму вводимых последовательно с клавиатуры целых чисел. Как правило, для задания окончания ввода данных используются условия типа «ввод прекратить, если введено число 0». В таких задачах нет необходимости сохранять все введенные данные. По мере ввода каждое число добавляется к предыдущей сумме. Если последнее введенное число обозначить через x, a сумму обозначить