Оператор continue у Python використовується в циклах для пропуску поточної ітерації та переходу безпосередньо до наступної. На відміну від break, який повністю завершує цикл, continue лише пропускає виконання решти коду в межах поточної ітерації. Це зручно, коли потрібно пропустити частину коду за певних умов, але продовжити виконання циклу.
Базовий приклад використання continue у циклі for
Розглянемо ситуацію, коли потрібно вивести всі числа від 1 до 5, але пропустити число 3:
for number in range(1, 6):
if number == 3: # якщо число дорівнює 3
continue # пропускаємо код нижче та переходимо до наступної ітерації
print(number)
"""
Output:
1
2
4
5
"""Базовий приклад використання continue у циклі while
Розглянемо ситуацію, коли потрібно вивести всі непарні числа від 1 до 10:
number = 0
while number < 10:
number += 1
if number % 2 == 0: # якщо число парне
continue # пропускаємо код нижче та переходимо до наступної ітерації
print(number)
"""
Output:
1
3
5
7
9
"""Використання continue у вкладених циклах
У вкладених циклах (коли один цикл розташований всередині іншого) оператор continue впливає лише на той цикл, у тілі якого він викликаний. Зовнішній цикл продовжує виконання без змін.
Приклад: вивести всі комбінації чисел від 1 до 3, але пропустити випадки, коли друге число дорівнює 2.
for i in range(1, 4):
for j in range(1, 4):
if j == 2: # якщо j дорівнює 2
continue # пропускаємо код нижче у внутрішньому циклі й переходимо до наступного j
print(f'i = {i}, j = {j}')
"""
Output:
i = 1, j = 1
i = 1, j = 3
i = 2, j = 1
i = 2, j = 3
i = 3, j = 1
i = 3, j = 3
"""Практичні приклади використання continue у Python
Фільтрація порожніх рядків зі списку:
lines = ['Hello', '', 'World', '', 'Python']
for line in lines:
if line == '':
continue
print(line)
"""
Output:
Hello
World
Python
"""Перевірка користувацького вводу (ігноруємо неправильні значення):
count = 0
while count < 3:
user_input = input('Enter an integer: ').strip()
try:
number = int(user_input)
except ValueError:
print('Invalid input, try again.')
continue
print(f'You entered: {number}')
count += 1
"""
Output:
Enter an integer: -1
You entered: -1
Enter an integer: a
Invalid input, try again.
Enter an integer: 4
You entered: 4
Enter an integer: 0.1
Invalid input, try again.
Enter an integer: -10
You entered: -10
"""Порівняння операторів break та continue у Python
Оператори break та continue використовуються для керування потоком виконання в циклах, але мають різне призначення::
- break – повністю зупиняє цикл
- continue – пропускає поточну ітерацію та переходить до наступної
Приклад break:
for number in range(1, 10):
if number == 5: # якщо число дорівнює 5
break # зупиняємо цикл повністю
print(number, end=' ')
# 1 2 3 4Приклад continue:
for number in range(1, 10):
if number == 5: # якщо число дорівнює 5
continue # пропускаємо цю ітерацію, але цикл триває
print(number, end=' ')
# 1 2 3 4 6 7 8 9Також може бути корисним для ознайомлення:
- Що таке ітератори в Python
- Цикл for у Python
- Цикл while у Python
- Оператор break у Python
- Використання else з циклами Python