Это старая версия документа!


Условия и циклы

Оформление блоков операторов

Одной из главных особенностей Python является использование пробелов для оформления блоков операторов:

Си-подобный язык:

if (a > 0){
b = 2;
c = 7;
}

Python:

if a > 0:
    b = 2
    c = 7

Условный оператор if

Синтаксис:

if <логическое выражение> :
␣␣␣␣<оператор>
␣␣␣␣<оператор>

Примеры:

if a > 0:
    b = 2
else:
    b = 3
    print(b)
if a > 0:
    if c > 0:
        print("a > 0 и c > 0")
if a > 0 and c > 0:
    print("a > 0 и c > 0")
if a > 0:
    print("a > 0")
elif a >= -2:
    print("a >= -2")
else:
    print("a < -2")

Цикл while

Синтаксис:

while <логическое выражение> :
␣␣␣␣<оператор>
␣␣␣␣<оператор>

Примеры:

x = 5
while x > 0:
    print(x)
    x = x - 1

В цикле можно использовать ключевые слова:

break — немедленно выйти из цикла continue — немедленно перейти в начало цикла

x = 5
while True:
    print(x)
    if x < 0:
        break
    x = x - 1