І в реальному житті, і в програмуванні прийняття рішень має вирішальне значення. Ми часто стикаємося з ситуаціями, коли нам потрібно зробити вибір, і на основі цього вибору ми визначаємо наші подальші дії. Подібним чином у програмуванні ми стикаємося зі сценаріями, коли ми повинні приймати рішення, щоб контролювати потік нашого коду.
Умовні оператори в Python відіграють ключову роль у визначенні напрямку виконання програми. Серед них оператори If-Else є фундаментальними, забезпечуючи спосіб виконання різних блоків коду на основі конкретних умов. Як випливає з назви, оператори If-Else пропонують два шляхи, що дозволяють отримати різні результати залежно від оцінюваної умови.
Типи потоку керування в Python
- Інструкція Python If
- Інструкція Python If Else
- Python вкладений оператор If
- Python Elif
- Тернарний оператор | Коротка рука, якщо інакше
Інструкція Python If
Оператор if є найпростішим оператором для прийняття рішень. Він використовується, щоб вирішити, чи буде виконано певний оператор або блок операторів чи ні.
Блок-схема оператора If
Давайте подивимося на потік коду в операторах Python If.

Блок-схема оператора Python if
Синтаксис оператора If у Python
Тут умова після оцінки буде або істинною, або хибною. якщо оператор приймає логічні значення – якщо значення істинне, блок операторів під ним виконуватиметься, інакше ні.
stringbuilder
#if syntax Python if condition : # Statements to execute if # condition is true>
Як ми знаємо, Python використовує відступи для ідентифікації блоку. Отже, блок під операторами Python if буде ідентифіковано, як показано в прикладі нижче:
if condition: statement1 statement2 # Here if the condition is true, if block # will consider only statement1 to be inside # its block.>
Приклад оператора Python if
Оскільки умова, присутня в операторах if у Python, є хибною. Отже, виконується блок під оператором if.
Python # python program to illustrate If statement i = 10 if (i>15): print('10 менше 15') print('Я не в if')>
Вихід:
I am Not in if>
Інструкція Python If Else
Лише оператор if говорить нам, що якщо умова істинна, блок операторів буде виконано, а якщо умова хибна, то ні. Але якщо ми хочемо зробити щось інше, якщо умова хибна, ми можемо використати оператор else з оператором if Python, щоб виконати блок коду, коли умова Python if хибна.
Блок-схема оператора If Else
Давайте подивимося на потік коду в операторі if else Python.
Синтаксис If Else у Python
if (condition): # Executes this block if # condition is true else: # Executes this block if # condition is false>
Приклад оператора Python If Else
Блок коду, наступний після else if у Python, оператор виконується, оскільки умова, присутня в операторі if, стає помилковою після виклику оператора, якого немає в блоці (без пробілів).
обхід після замовленняPython
# python program to illustrate else if in Python statement #!/usr/bin/python i = 20 if (i < 15): print('i is smaller than 15') print('i'm in if Block') else: print('i is greater than 15') print('i'm in else Block') print('i'm not in if and not in else Block')>
Вихід:
i is greater than 15 i'm in else Block i'm not in if and not in else Block>
If Else у Python із використанням List Comprehension
У цьому прикладі ми використовуємо оператор Python else if у a розуміння списку з умовою, що якщо елемент списку непарний, то його цифрова сума буде збережена, інакше ні.
Python # Explicit function def digitSum(n): dsum = 0 for ele in str(n): dsum += int(ele) return dsum # Initializing list List = [367, 111, 562, 945, 6726, 873] # Using the function on odd elements of the list newList = [digitSum(i) for i in List if i & 1] # Displaying new list print(newList)>
Вихід:
[16, 3, 18, 18]>
Python вкладений оператор If
А вкладений якщо це оператор if, який є метою іншого оператора if. Вкладені оператори if означають оператор if всередині іншого оператора if.
Так, Python дозволяє нам вкладати оператори if в оператори if. тобто ми можемо розмістити оператор if всередині іншого оператора if.
Блок-схема вкладеного оператора if Python

Блок-схема Python Nested if оператора
вік Піта Девідсона
Синтаксис :
if (condition1): # Executes when condition1 is true if (condition2): # Executes when condition2 is true # if Block is end here # if Block is end here>
Приклад вкладеного оператора If Python
У цьому прикладі ми показуємо вкладені умови If у коді. Усі умови If у Python виконуватимуться одна за одною.
Python # python program to illustrate nested If statement i = 10 if (i == 10): # First if statement if (i < 15): print('i is smaller than 15') # Nested - if statement # Will only be executed if statement above # it is true if (i < 12): print('i is smaller than 12 too') else: print('i is greater than 15')>
Вихід:
i is smaller than 15 i is smaller than 12 too>
Python Elif
Тут користувач може вибрати один із кількох варіантів. Оператори if виконуються зверху вниз.
Як тільки одна з умов, що керують if, є істинною, оператор, пов’язаний із цим if, виконується, а решта сходів обходиться. Якщо жодна з умов не виконується, тоді буде виконано останній оператор else.
Блок-схема оператора Elif у Python
Давайте подивимося на потік керування в сходах if-elif-else:
приховані програми

Блок-схема драбини if-elif-else
Синтаксис :
if (condition): statement elif (condition): statement . . else: statement>
Приклад драбини Python if-elif-else
У цьому прикладі ми показуємо єдине if у Python, кілька умов elif та одну умову else.
Python # Python program to illustrate if-elif-else ladder #!/usr/bin/python i = 20 if (i == 10): print('i is 10') elif (i == 15): print('i is 15') elif (i == 20): print('i is 20') else: print('i is not present')>
Вихід:
i is 20>
Тернарний оператор | Коротка рука, якщо інакше
Щоразу, коли в блоці if потрібно виконати лише один оператор, можна використовувати скорочення if. Інструкцію можна розмістити в одному рядку з оператором if.
Приклад скорочення Python If
У наведеному прикладі ми маємо умову, що якщо число менше 15, то буде виконано подальший код.
if condition: statement>Python
# Python program to illustrate short hand if i = 10 if i < 15: print('i is less than 15')>
Вихід
i is less than 15>
Приклад короткої руки Інструкції If Else
Це можна використовувати для запису операторів if-else в одному рядку, де потрібен лише один оператор у блоках if і else.
javatable
Syntax: statement_when_True if condition else statement_when_False>
У наведеному прикладі ми надрукуємо True, якщо число дорівнює 15, інакше буде надруковано False.
Python # Python program to illustrate short hand if-else i = 10 print(True) if i < 15 else print(False)>
Вихід:
True>
Схожі читання:
- Python3 – if , if..else, вкладені оператори if, if-elif
- Використання умовного оператора Else із циклом For у Python
- Як використовувати if, else & elif у лямбда-функціях Python