Операторы If, if-else и elif в Python

Оператор  If  в Python – это условный оператор, в котором набор операторов выполняется на основе результата условия.

В этом примере мы узнаем о синтаксисе оператора If и различных сценариях..

Ниже приведена блок-схема команды if в Python. На основе оценки условия выполнение программы идет по одному из путей.

блок-схема команды If

Синтаксис

Ниже приводится синтаксис:

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. Следовательно, выполняется соответствующий блок.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *