Условные конструкции

Условные конструкции

@ProgHelpBot
  1. Условный оператор if
  2. Конструкция if-else
  3. Конструкция if-elif-else
  4. Вложенность
  5. Тернарный оператор

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

Если после ключевого слова if логическое выражение возвращает True, то выполняется последующий блок инструкций, каждая из которых должна начинаться с новой строки и иметь отступы от начала выражения if.

if [логическое выражение]:
  [инструкции]

Пример:

a = 1

if a == 1:
  print("One")

print("End")

Результат:

One
End

Еще один пример:

a = 2

if a == 1:
  print("One")

print("End")

Результат:

End

Конструкция if-else

Если логическое выражение в if возвратит False, то выполнится блок после else.

if [логическое выражение]:
  [инструкции1]
else:
  [инструкции2]

Пример:

a = 2

if a == 1:
  print("One")
else:
  print("Not one")

print("End")

Результат:

Not one
End

Если же выражение в if возвратит True, то блок else выполняться не будет.

a = 1

if a == 1:
  print("One")
else:
  print("Not one")

print("End")

Результат:

One
End

Конструкция if-elif-else

Если логическое выражение в if возвратит False, то проверится выражение в elif. Если оно возвратит True, то оно выполнится.

if [логическое выражение1]:
  [инструкции1]
elif [логическое выражение2]:
  [инструкции2]
else:
  [инструкции3]

Пример:

a = 2

if a == 1:
  print("One")
elif a == 2:
  print("Two")
else:
  print("Nothing")

print("End")

Результат:

Two
End

Если же выражение в elif возвратит False, то проверится следующее выражение в elif и так далее, пока не встретится блок else, который гарантированно выполнится.

a = 4

if a == 1:
  print("One")
elif a == 2:
  print("Two")
elif a == 3:
  print("Three")
else:
  print("Nothing")

print("End")

Результат:

Nothing
End

Вложенность

Конструкция if в свою очередь сама может иметь вложенные конструкции if. Важно сохранять отступы.

a = 9

if a <= 9:
  print("One digit")
  if a % 2 == 0:
    print("Even")
  else:
    print("Odd")
else:
  print("Many digits")

print("End")

Результат:

One digit
Odd
End

Тернарный оператор

Используется вместо условной конструкции.

[если истина] if [выражение] else [если ложь]

Пример:

a = 1
b = 12
result = a if a >= b else b

print(result)  # 12


← Условные выражения

→ Циклы

Report Page