В первую очередь рассмотрим цикл «while», синтаксис которого идентичен конструкции «if». Этот цикл повторяет выполнение тела цикла до тех пор, пока соответствующее условие не окажется ложным:
Результат работы нашего кода в консоли:
Рассмотрим работу цикла по шагам:
■ Создание переменной «number» со значением 1;
■ Проверка условия цикла «number < 3»: поскольку условие истинно, выполняется тело цикла;
■ Выполняется тело цикла: на консоль выводится строка, значение «number» увеличивается на 1;
■ Проверка условия цикла «number < 3»: поскольку условие истинно, выполняется тело цикла;
■ Выполняется тело цикла: на консоль выводится строка, значение «number» увеличивается на 1;
■ Проверка условия цикла «number < 3»: поскольку условие ложно, выполнение цикла и программы закончено. Другими словами, тело цикла, которое представлено строками 3 и 4, повторится два раза, т.к. после второго повторения переменная «number» будет иметь значение 3 и условие «number < 3» окажется ложным. Обратите внимание, что проверка истинности условия цикла выполняется только после выполнения последней инструкции его тела. Если поменять местами строки 3 и 4, цикл 37 Циклы также выполнится два раза, но представленная пользователю информация окажется ложной, т.к. на момент выполнения «print()» значение «number» уже не будет удовлетворять условию:
Результат работы нашего кода в консоли:
Попробуем найти сумму всех целых чисел расположенных между «х1» и «х2». Для этого используем цикл «while» следующим образом:
Результат работы нашего кода в консоли:
В этом примере мы создаем переменную «x», которой присваиваем первое целое число после «х1» («х1 + 1»), и «sum», для хранения промежуточного результата суммирования. Цикл начнется только в том случае, если в промежутке от «х1» до «х2» есть хотя бы одно целое число. В противном случае условие «x < x2» не будет выполнено, цикл будет пропущен, и сумма так и останется равной 0. В каждой итерации цикла мы прибавляем к промежуточному результату(«sum») «x» (одно из чисел в промежутке от «х1» до «х2»), после чего заменяем его на следующее («x + 1»). Когда к «sum» будет прибавлено последнее значение промежутка от «х1» до «х2» его дальнейшее увеличение («x + 1») приведет к тому, что условие «x < x2» окажется ложным и цикл будет закончен. Таким образом в переменной «sum» будут последовательно просуммированы все числа в указанном пользователем промежутке.