Оператор 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
# длинный
# блок
# кода
# ну очень
# длинный
Когда в программе и так много отступов это бывает полезно.