Інструкції управління циклами
Бувають ситуації, коли необхідно керувати роботою циклу. Для цього розглянемо кілька операторів.
Оператор continue призначений для переривання поточної ітерації циклу і переходу до наступної. Тобто оператори, що будуть іти в тілі циклу після виклику continue, на даному кроці виконуватися не будуть.
a = 0
while a < 6:
a = a + 1
if not a % 2:
continue
print(a)
Оператор break призначений для дострокового припинення роботи циклу (for або while), тобто зупинки виконання тіла циклу, навіть якщо умова виконання циклу ще не набула значення False або послідовність елементів не закінчилась. Зрозуміло, інструкцію break варто викликати тільки всередині інструкції if, тобто вона повинна виконуватися тільки при виконанні якоїсь особливої умови.
while True:
number = input("number = ")
number = int(number)
while True:
print(number)
number = number - 1
if number < 0:
break
Блок else може використовуватися як додатковий блок циклів while та for, сфера застосування якого досить схожа до застосування умовного оператора (if-else), тобто «якщо цього виконати не можна, то (інакше) виконати це». Синтаксис операторів циклу з блоком else:
while Логічний_вираз:
Блок_інструкцій_1
else:
Блок_інструкцій_2
або
for Ідексна_змінна in Послідовність:
Блок_інструкцій_1
else:
Блок_інструкцій_2
Інструкція всередині блоку else (Блок_інструкцій_2) виконується в тому випадку, коли цикл завершився згідно з умовою повторення циклу, вказаною в заголовку циклу (для циклу while у випадку, коли умова циклу стала хибною, для циклу for – коли були перебрані всі елементи послідовності).
Іншим варіантом завершення циклу є вихід з циклу за виконанням оператору break і в такому випадку інструкції блоку else не виконуються. Отже використання else доцільне тільки разом з інструкцією break.
Інколи в Python синтаксично потрібна наявність якогось оператора або виразу, але нам не потрібне виконання будь-яких дій. Для цього використовують оператор pass. Так само він може бути корисним у тих випадках, коли ви плануєте дописати код у цій частині пізніше. Наприклад:
while Логічний_вираз:
pass