Professional Documents
Culture Documents
Лекція 2
Лекція 2
One 1
Two 2
Three 3
Цикл while
Цикл while
Можна сказати, while є універсальним циклом. Він присутній у всіх мовах, які
підтримують структурне програмування, в тому числі в Python. Його синтаксис
узагальнено для всіх мов можна висловити так:
while логічний_вираз:
вираз 1
...
вираз n
While, після того як його тіло виконано, потік повертається до заголовка
циклу і знову перевіряє умова. Якщо логічний вираз повертає істину, то тіло знову
виконується. Потім знову повертаємося до заголовку і так далі.
Цикл завершує свою роботу тільки тоді, коли логічний вираз в заголовку
повертає хиба, тобто умова виконання циклу більше не дотримується. Після цього
потік виконання переміщується до виразів, розташованим нижче всього циклу.
Блок-схема циклу while
З циклом while можливі дві виняткові ситуації:
Оператор continue.
Оператор continue починає наступний прохід циклу, минаючи тіло циклу (for або
while)
Приклад.
Виведемо усі парні числа від 6 до 30, окрім чисел у діапазоні від 14 до 22
Результат:
6 8 10 12 26 28 30
Оператор break.
Оператор break достроково перериває цикл. Здійснює вихід із циклу навіть у тому випадку, коли всі
ітерації не виконано.
Приклад.
Обчислюємо суму цілих чисел доти, поки не буде введено q.
Результат:
Введи число: 1
Введи число: 2
Введи число: 3
Введи число: q
сума чисел s= 6
Після тіла циклу можна написати слово else: і після нього блок операцій, який буде виконаний один раз після
закінчення циклу, коли умова, що перевіряється, стане невірно:
while i <= 10:
print(i)
i += 1
else:
print('Цикл закінчено, ‘i =‘, i)
Сенс такого запису з'являється лише разом із інструкцією break. Якщо під час виконання Python зустрічає інструкцію
break всередині циклу, він відразу ж припиняє виконання цього циклу і виходить із нього. При цьому гілка else не
виконуватиметься. Зрозуміло, інструкцію break у змозі викликати лише всередині інструкції if, тобто вона повинна
виконуватися тільки при виконанні якоїсь особливої умови.
a = int(input())
while a != 0:
if a < 0:
print(‘Зустрілось число <0’, a)
break
a = int(input())
else:
print(“ жодного від‘ємного числа ”)
4. Обробка вийняткових ситуацій (виключення)
Винятки – це сповіщення інтерпретатора, порушувані в разі
виникнення помилки в програмному коді або при настанні якої небудь події.
Якщо в коді не передбачено оброблення винятків, то програма переривається і
виводиться повідомлення про помилку.
В програмі існує три типи помилок :
Синтаксичні – це помилки в імені оператора або функції, невідповідність
закриваючих та відкриваючих лапок і т.д. Тобто помилки в синтаксисі мови.
Семантичні – це помилки в логіці роботи програми, які можна виявити
тільки за результатами роботи скрипта. Як правило, інтерпретатор не
попереджає про наявність помилки. А програма буде виконуватися, оскільки
не містить синтаксичних помилок.
Помилки часу виконання – це помилки, які виникають під час роботи
скрипта. Причиною є події, які не передбачені програмістом. Класичним
прикладом служить ділення на нуль.
Для оброблення винятків призначена інструкція
Try: ... Except:
Це означає, що якщо всередині try буде помилка, тоді виконається блок except.
Якщо в тілі try виключення не виникає, то тіло гілки except не виконується.
• https://sites.google.com/view/lessonspython
• http://pishachok.blogspot.com/p/while.html
• https://ela.kpi.ua/bitstream/123456789/25111/1/Python.pdf
• https://www.bestprog.net/uk/2019/03/21/statement-while-
examples-ua/