Info
Content

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
Back to top