24.07.24
if
Может быть ноль и более частей elif
, часть else
опциональна
Ключевое слово elif
было введено воизбежание избыточной индентации
Вместо:
if aeou:
aeu
else:
if aeu:
aoeu
else:
aoeu
Мы можем писать:
elif aoeu:
aoeu
elif aeouaeu:
aoeua
if...elif...elif...
- это аналог конструкции switch...case
из других языков
Однако есть в python и прямой аналог - match...case
break, continue and else
Оператор break
прерывает выполнение for
или while
for
и while
могут иметь секцию else
При for
секция else
будет выполнена после финальной итерации
При while
секция else
будет выполнена когда условие станет истинным
Если цикл прерван через break
, то else
выполнен не будет
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print(n, 'equals', x, '*', n//x)
break
else:
# loop fell through without finding a factor
print(n, 'is a prime number')
Оператор continue
заставляет цикл перейти на следующую итерацию
pass
Оператор pass
не делает ничего
Он нужен когда синтаксически должны быть описаны какие-то действия, но логически они нам не нужны
Тогда можно воткнуть pass
как заглушку
No Comments