Оператор 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

Також може бути корисним для ознайомлення:


Мітки: