4.5 KiB
title | localeTitle |
---|---|
If Elif Else Statements | Если Elif Else Statementments |
Если Elif Else Statementments
Структура if
/ elif
/ else
- это общий способ управления потоком программы, позволяющий выполнять определенные блоки кода в зависимости от значения некоторых данных. Если условие, следующее за ключевым словом if
оценивается как true
, блок кода будет выполняться: Обратите внимание, что скобки не используются до и после проверки условий, как на других языках.
if True:
print('If block will execute!')
x = 5
if x > 4:
print("The condition was true!") #this statement executes
Вы можете дополнительно добавить ответ else
который будет выполняться, если условие false
:
if not True:
print('If statement will execute!')
else:
print('Else statement will execute!')
Или вы также можете увидеть этот пример
y = 3
if y > 4:
print("I won't print!") #this statement does not execute
else:
print("The condition wasn't true!") #this statement executes
Обратите внимание, что нет никакого условия, следуя ключевому слову else
- он ловит все ситуации, когда условие было false
Несколько условий можно проверить, включив одну или несколько проверок elif
после вашего первоначального оператора if
но будет выполнено только одно условие:
z = 7
if z > 8:
print("I won't print!") #this statement does not execute
elif z > 5:
print("I will!") #this statement will execute
elif z > 6:
print("I also won't print!") #this statement does not execute
else:
print("Neither will I!") #this statement does not execute
Обратите внимание, что будет выполняться только первое условие, которое оценивается как true
. Несмотря на то, что z > 6
true
, блок if/elif/else
завершается после первого истинного условия. Это означает, что else
будет выполняться только в том случае, если ни одно из условий не было true
.
Мы также можем создавать вложенные if для принятия решений. Перед тем, как раньше, обратитесь к разделу href = 'https: //guide.freecodecamp.org/python/code-blocks-and-indentation' target = '_ blank' rel = 'nofollow'> отступов до предыдущего.
Давайте возьмем пример нахождения числа, которое равно и больше, чем '10 `
python
x = 34
if x % 2 == 0: # this is how you create a comment and now, checking for even.
if x > 10:
print("This number is even and is greater than 10")
else:
print("This number is even, but not greater 10")
else:
print ("The number is not even. So point checking further.")
Это был простой пример для вложенных if. Пожалуйста, не стесняйтесь изучать больше онлайн.
Хотя приведенные выше примеры просты, вы можете создавать сложные условия, используя логические сравнения и логические операторы .
Встроенный оператор python if-else
Мы также можем использовать операторы if-else встроенные функции python Следующий пример должен проверить, больше ли число или равно 50, если да, верните True:
python
x = 89
is_greater = True if x >= 50 else False
print(is_greater)
Вывод
>
True
>