Оператор continue

Подскажите, нужен ли в этой ситуации оператор continue (Python)?

listt = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for elem in listt:
    if elem % 2 == 0: # (чётное ли число)
        print('число', elem, 'чётное')
    else:
        continue

Нужен ли в этой ситуации continue, если и без него программа работает корректно? В каких ситуациях тогда нужно использовать continue?


Ответы (2 шт):

Автор решения: Danis

С помощью continue можно заменить else

listt = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for elem in listt:
    if elem % 2 == 0: # (чётное ли число)
        print('число', elem, 'чётное')
    else:
        print('число', elem, 'не чётное')

Можно заменить на:

listt = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for elem in listt:
    if elem % 2 == 0: # (чётное ли число)
        print('число', elem, 'чётное')
        continue 
    print('число', elem, 'не чётное')
→ Ссылка
Автор решения: CrazyElf

continue полезен в тех случаях, когда есть длинный блок кода, чтобы уменьшить отступы в программе. Например:

for ...:
    if условие:
        # длинный 
        # блок
        # кода
        # ну очень
        # длинный

Можно заменить на:

for ...:
    if не условие:
        continue

    # длинный 
    # блок
    # кода
    # ну очень
    # длинный

Когда в программе и так много отступов это бывает полезно.

→ Ссылка