Цикли використовуються при програмуванні для повторення певного блоку коду. У цій статті ви навчитеся створювати цикл while у Python.
Відео: Python while Loop
Що таке цикл while у Python?
Цикл while у Python використовується для ітерації блоку коду, доки тестовий вираз (умова) є істинним.
Зазвичай ми використовуємо цей цикл, коли не знаємо, скільки разів заздалегідь виконати ітерацію.
Синтаксис циклу while у Python
while test_expression: Тіло while
У циклі while спочатку перевіряється тестовий вираз. Тіло циклу вводиться лише в тому випадку, якщо test_expression
обчислювач до True
. Після однієї ітерації тестовий вираз перевіряється ще раз. Цей процес триває до тих пір, поки не test_expression
проведе оцінка до False
.
У Python тіло циклу while визначається за допомогою відступу.
Тіло починається з відступу, а перший нерізаний рядок позначає кінець.
Python інтерпретує будь-яке ненульове значення як True
. None
і 0
трактуються як False
.
Блок-схема блок-циклу while

Приклад: Python while Loop
# Program to add natural # numbers up to # sum = 1+2+3+… +n # To take input from the user, # n = int(input("Enter n: ")) n = 10 # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is", sum)
Коли ви запускаєте програму, результат буде:
Введіть n: 10 Сума дорівнює 55
У наведеній вище програмі вираз тесту буде до True
тих пір, поки наша змінна лічильника i менше або дорівнює n (10 у нашій програмі).
Нам потрібно збільшити значення змінної лічильника в тілі циклу. Це дуже важливо (і переважно забуто). Якщо цього не зробити, це призведе до нескінченного циклу (нескінченного циклу).
Нарешті, відображається результат.
У той час як петля з else
Так само, як і для циклів, тоді як цикли також можуть мати необов'язковий else
блок.
else
Частина виконана , якщо умова в той час як петля Дорівнює до False
.
Цикл while можна завершити оператором break. У таких випадках else
частина ігнорується. Отже, else
частина циклу while запускається, якщо не відбувається розриву і умова є хибною.
Ось приклад, щоб проілюструвати це.
'''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else")
Вихідні дані
Внутрішня петля Внутрішня петля Внутрішня петля Всередині ще
Тут ми використовуємо змінну лічильника, щоб тричі надрукувати рядок Inside loop.
На четвертій ітерації умова в while
стає False
. Отже, else
частина виконана.