Оператор If в Python – это условный оператор, в котором набор операторов выполняется на основе результата условия.
В этом примере мы узнаем о синтаксисе оператора If и различных сценариях..
Ниже приведена блок-схема команды if в Python. На основе оценки условия выполнение программы идет по одному из путей.

Синтаксис
Ниже приводится синтаксис:
if boolean_expression:
statement(s)
Обратите внимание на отступ, предусмотренный для операторов внутри блока if и двоеточия (:) после логического выражения.
Если логическое выражение возвращает true, выполняются инструкции блока if. В противном случае операторы не выполняются, и выполнение программы продолжается с операторов после метода if, если они есть.
Пример 1
В этом примере мы будем использовать простое логическое выражение, сформированное с помощью реляционного оператора, меньшего чем, для условия if. Операторы внутри блока if – это всего лишь один оператор печати.
a = 2 b = 5 if a<b: print(a, 'is less than', b)
Вывод:
Запустите программу, и вы увидите следующий вывод в консоли.
2 is less than 5
Это тривиально, что условие, указанное в приведенном выше операторе, оценивается как true, поэтому оператор внутри блока if выполняется.
Пример 2: если логическое выражение имеет значение False
В этом примере мы напишем оператор, в котором логическое выражение или условие принимает значение false.
a = 24 b = 5 if a<b: print(a, 'is less than', b)
Вывод:
Условие, указанное в if, оценивается как false, и поэтому оператор внутри блока if не выполняется.
Пример 3: с несколькими условиями
Если вам нужно записать несколько условий в одно выражение, используйте логические операторы, чтобы объединить их и создать составное условие.
a = 2 b = 5 c = 4 if a<b and a<c: print(a, 'is less than', b, 'and', c)
Вывод:
a <b true, а a <c true. В результате все условие выполняется.
2 is less than 5 and 4
Пример 4: с выражением, вычисляющим число
Если выражение в операторе оценивается как число, тогда операторы выполняются, если число не равно нулю. ноль считается false, а ненулевое значение (положительное или отрицательное) считается true.
В этом примере мы напишем команду If, в котором логическое выражение оценивается как число.
a = 2 if a: print(a, 'is not zero')
Вывод:
Поскольку значение условия оценивается как 2, что является ненулевым числом, выполняются инструкции внутри блока if.
2 is not zero.
Пример 5: с несколькими операторами в блоке
В разделе синтаксиса мы уже упоминали, что внутри блока if может быть несколько операторов.
a = 2
if a:
print(a, 'is not zero')
print('And this is another statement')
print('Yet another statement')
В этом примере мы написали только операторы печати внутри if. Но вы можете написать набор любых допустимых операторов.
Обратите внимание, что if-block имеют одинаковый отступ.
Вывод
2 is not zero And this is another statement Yet another statement
Пример 6: вложенные функции
Вы можете написать функцию if внутри другой функции if. Это называется вложением.
a = 2 if a!=0: print(a, 'is not zero.') if a>0: print(a, 'is positive.') if a<0: print(a, 'is negative.')
Вывод:
Поскольку внешнее условие a != 0 оценивается как true, выполнение переходит в if. И операторы внутри этого внешнего блока рассматриваются как еще одни операторы в Python и выполняются соответственно.
2 is not zero. 2 is positive.
Мы узнали, что такое оператор If в Python, для чего он используется и как написать, с помощью подробных примеров.
Оператор If-Else
If Else в Python используется для реализации условного выполнения, где, если условие оценивается как true, выполняются инструкции блока if, а если условие оценивается как false, выполняются инструкции блока else.
If-Else – это расширение оператора If, в нем есть блок else, который выполняется, когда условие false.
Синтаксис
Синтаксис оператора:
if boolean_expression:
statement(s)
else:
statement(s)
Обратите внимание на отступ строк после ключевого слова if и ключевого слова else. if и else находятся в строке отступа, в то время как операторы внутри блока if и блока else находятся в следующем возможном отступе.
Пример 1: с условием True
В следующем примере у нас есть условие, которое будет оцениваться как true, и операторы блока if выполняются.
a = 2 b = 4 if a<b: print(a, 'is less than', b) else: print(a, 'is not less than', b)
Вывод:
2 is less than 4
2 <4 возвращает True, и, следовательно, выполняется блок if.
Пример 2: с условием False
В следующем операторе if-else у нас есть условие, которое будет оцениваться как false, и будут выполнены операторы блока else.
a = 5 b = 4 if a<b: print(a, 'is less than', b) else: print(a, 'is not less than', b)
Вывод:
5 is not less than 4
5 <4 возвращает False, и, следовательно, выполняется блок else.
Пример 3: вложенный оператор
Вы можете иметь вложенные операторы if-else, т.е. оператор внутри другого оператора if-else.
a = 2 b = 4 c = 5 if a<b: print(a, 'is less than', b) if c<b: print(c, 'is less than', b) else: print(c, 'is not less than', b) else: print(a, 'is not less than', b)
Вывод:
2 is less than 4 5 is not less than 4
Таким образом, используя вложенные операторы, вы можете реализовать сложный бизнес-вход в свое приложение.
Оператор elif
elif в Python (сокращение от else if) используется для выполнения непрерывной цепочки условной логической лестницы.
В elif есть несколько условий и соответствующие утверждения в виде лестницы. Только один из блоков выполняется, когда соответствующее логическое выражение принимает значение true.
Синтаксис
Синтаксис оператора:
if boolean_expression_1: statement(s) elif boolean_expression_2: statement(s) elif boolean_expression_3: statement(s) else statement(s)
У вас может быть столько операторов elif, сколько требуется.
Пример 1
Ниже приводится простая демонстрация elif. Мы берем два числа и получаем оператор if-elif. Мы проверяем два условия: a <b и a> b.
В следующей программе a <b возвращает True, и поэтому выполняется блок if.
a = 2 b = 4 if a<b: print(a, 'is less than', b) elif a>b: print(a, 'is greater than', b) else: print(a, 'equals', b)
Вывод:
2 is less than 4
Пример 2: с несколькими блоками
Как мы уже упоминали, может быть несколько блоков elif. В следующем примере мы напишем несколько блоков в лестничной диаграмме if-elif.
a = 2
if a<0:
print(a, 'is negative')
elif a==0:
print('its a 0')
elif a>0 and a<5:
print(a, 'is in (0,5)')
else:
print(a, 'equals or greater than 5')
Вывод:
2 is in (0,5)
Для данного значения a, a> 0 и a <5 – это условие, которое оценивается как true. Следовательно, выполняется соответствующий блок.