1 of 11

Цикл While

2 of 11

ОСНОВНІ БАЗОВІ СТРУКТУРИ ПОВТОРЕННЯ

3 of 11

ЦИКЛ W H I L E

4 of 11

ЦИКЛ W H I L E

В Python команда while завжди складається з таких елементів:

- ключове слово while

  • умова (вираз, обчислення якого даэ одне з двох значень: TRUE або FALSE
  • двокрапка
  • блок коду з ВІДСТУПОМ, що починається на новому рядку

5 of 11

ПРИКЛАД ЗАДАЧІ

count = 1

while count <= 5:

print(count)

count += 1

Уведіть наступний код:

6 of 11

Переривання циклу

Команда BREAK

Якщо необхідно, щоб цикл виконувався до тих пір, поки щось не станеться, але точно невідомо, коли ця подія трапиться, можна скористатися нескінченним циклом, що містить оператор break.

Якщо програма у процесі виконання досягає команди break, то виконання циклу відразу припиняється.

7 of 11

Приклад задачі

Розглянемо програму, у якій користувачем вводиться рядок з клавітури за допомогою функції input(), а потім цей рядок виводиться на екран.

Цикл переривається, коли буде введено 0.

while True:

s=int(input("Введіть число: "))

if s==0:

break

print('Thank you!')

8 of 11

Приклад задачі

while True:

s=int(input("Введіть число: "))

if s==0:

break

print('Thank you!')

Рядок while True: створює нескінченний цикл - умова такого циклу завжди істинна (True). Програма завжди буде виконувати команди циклу і вийде з нього тільки у тому випадку, якщо виконається інструкція break. Нескінченний цикл, вийти з якого неможливо, - розповсюджена помилка.

9 of 11

Нескінченний цикл і вихід з нього

Щоб перевірити на практиці, як працює нескінченний цикл, запишіть і збережіть у файлі з певним ім’ям код, поданий нижче:

Якщо ваша програма потрапила в нескінченний цикл, натисніть сполучення клавіш Ctrl+C, в результаті чого програма припинить своє виконання.

while True:

print('Hello, world!')

10 of 11

Щоб попередити зациклювання програми:

  • проаналізуйте, як обробляється значення, що повинно привести до виходу з циклу.

  • перевірте, щоб виконання хоча б однієї частини програми могло б привести до того, щоб умова циклу стала дорівнювати False або була б виконана команда break

Нескінченний цикл і вихід з нього

11 of 11

Наприклад, якщо у коді:

count = 1

while count <= 5:

print(count)

count += 1

пропустити рядок count += 1

count = 1

while count <= 5:

print(count)

то цикл стане нескінченним:1 1 1 1 1 …

Нескінченний цикл і вихід з нього