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 …

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