a better translation for this article (#22979)
This commit is contained in:
committed by
Gregory Gubarev
parent
e05fac8d77
commit
c32b7c6da2
@ -1,86 +1,86 @@
|
|||||||
---
|
---
|
||||||
title: If Elif Else Statements
|
title: If Elif Else Statements
|
||||||
localeTitle: Если Elif Else Statementments
|
localeTitle: Выражение If / Elif / Else
|
||||||
---
|
---
|
||||||
## Если Elif Else Statementments
|
## Выражение If / Elif / Else
|
||||||
|
|
||||||
Структура `if` / `elif` / `else` - это общий способ управления потоком программы, позволяющий выполнять определенные блоки кода в зависимости от значения некоторых данных. Если условие, следующее за ключевым словом `if` оценивается как `true` , блок кода будет выполняться: Обратите внимание, что скобки не используются до и после проверки условий, как на других языках.
|
|
||||||
|
|
||||||
|
Структура `if` / `elif` / `else` - это общий способ управления потоком программы, позволяющий выполнять определенные блоки кода в зависимости от значения некоторых данных. Если условие, следующее за ключевым словом `if` оценивается как `true` , блок кода будет выполняться:
|
||||||
```python
|
```python
|
||||||
if True:
|
if True:
|
||||||
print('If block will execute!')
|
print('If block will execute!')
|
||||||
```
|
```
|
||||||
|
_Обратите внимание, что скобки не используются до и после проверки условий, как это делается в других языках._
|
||||||
|
|
||||||
```python
|
```python
|
||||||
x = 5
|
x = 5
|
||||||
|
|
||||||
if x > 4:
|
if x > 4:
|
||||||
print("The condition was true!") #this statement executes
|
print("The condition was true!") #выведется это значение
|
||||||
```
|
```
|
||||||
|
> **Подсказка** : Вы можете использовать **1** как альтернативу **True** и **0** вместо **False**
|
||||||
|
_Пример_:
|
||||||
|
```python
|
||||||
|
if 1: # 1 принимается за true
|
||||||
|
print('If block will execute!')
|
||||||
|
```
|
||||||
Вы можете дополнительно добавить ответ `else` который будет выполняться, если условие `false` :
|
Вы можете дополнительно добавить ответ `else` который будет выполняться, если условие `false` :
|
||||||
|
|
||||||
```python
|
```python
|
||||||
if not True:
|
if not True:
|
||||||
print('If statement will execute!')
|
print('If statement will execute!')
|
||||||
else:
|
else:
|
||||||
print('Else statement will execute!')
|
print('Else statement will execute!')
|
||||||
```
|
```
|
||||||
|
Также вы можете посмотреть на этот пример:
|
||||||
Или вы также можете увидеть этот пример
|
|
||||||
|
|
||||||
```python
|
```python
|
||||||
y = 3
|
y = 3
|
||||||
|
|
||||||
if y > 4:
|
if y > 4:
|
||||||
print("I won't print!") #this statement does not execute
|
print("I won't print!") #это значение не выведется
|
||||||
else:
|
else:
|
||||||
print("The condition wasn't true!") #this statement executes
|
print("The condition wasn't true!") #выведется это значение
|
||||||
```
|
```
|
||||||
|
_Обратите внимание, что нет никакого условия после ключевого слова `else` - оно ловит все ситуации, когда условие в предыдущем блоке вернуло `false`._
|
||||||
|
|
||||||
_Обратите внимание, что нет никакого условия, следуя ключевому слову `else` - он ловит все ситуации, когда условие было `false`_
|
Можно проверить несколько условий , включив одну или несколько проверок `elif` после вашего первоначального оператора `if`, но из них будет выполнено только одно условие:
|
||||||
|
|
||||||
Несколько условий можно проверить, включив одну или несколько проверок `elif` после вашего первоначального оператора `if` но будет выполнено только одно условие:
|
|
||||||
|
|
||||||
```python
|
```python
|
||||||
z = 7
|
z = 7
|
||||||
|
|
||||||
if z > 8:
|
if z > 8:
|
||||||
print("I won't print!") #this statement does not execute
|
print("I won't print!") #это значение не выведется
|
||||||
elif z > 5:
|
elif z > 5:
|
||||||
print("I will!") #this statement will execute
|
print("I will!") #выведется это значение
|
||||||
elif z > 6:
|
elif z > 6:
|
||||||
print("I also won't print!") #this statement does not execute
|
print("I also won't print!") #это значение не выведется
|
||||||
else:
|
else:
|
||||||
print("Neither will I!") #this statement does not execute
|
print("Neither will I!") #это значение не выведется
|
||||||
```
|
```
|
||||||
|
|
||||||
_Обратите внимание, что будет выполняться только первое условие, которое оценивается как `true` . Несмотря на то, что `z > 6` `true` , блок `if/elif/else` завершается после первого истинного условия. Это означает, что `else` будет выполняться только в том случае, если ни одно из условий не было `true` ._
|
_Обратите внимание, что будет выполняться только первое условие, которое вернуло `true` . Несмотря на то, что `z > 6` тоже`true` , блок `if/elif/else` завершается после первого истинного условия. Это означает, что `else` будет выполняться только в том случае, если ни одно из условий не было равно `true` ._
|
||||||
|
|
||||||
Мы также можем создавать вложенные if для принятия решений. Перед тем, как раньше, обратитесь к разделу href = 'https: //guide.freecodecamp.org/python/code-blocks-and-indentation' target = '\_ blank' rel = 'nofollow'> отступов до предыдущего.
|
Мы также можем создавать вложенные `if` выражения для принятия решений. Перед тем как продолжить, обратитесь к <a href = 'https://guide.freecodecamp.org/python/code-blocks-and-indentation' target='\_blank' rel='nofollow'>руководству по отступам</a> .
|
||||||
|
|
||||||
Давайте возьмем пример нахождения числа, которое равно и больше, чем '10 \`
|
Давайте возьмем пример нахождения числа, которое равно и больше, чем '10':
|
||||||
```
|
```python
|
||||||
python
|
x = 34
|
||||||
x = 34
|
if x % 2 == 0: # так вы можете создать комментарий, проверка на четность.
|
||||||
if x % 2 == 0: # this is how you create a comment and now, checking for even.
|
|
||||||
if x > 10:
|
if x > 10:
|
||||||
print("This number is even and is greater than 10")
|
print("This number is even and is greater than 10")
|
||||||
else:
|
else:
|
||||||
print("This number is even, but not greater 10")
|
print("This number is even, but not greater 10")
|
||||||
else:
|
else:
|
||||||
print ("The number is not even. So point checking further.")
|
print ("The number is not even. So point checking further.")
|
||||||
```
|
```
|
||||||
|
|
||||||
Это был простой пример для вложенных if. Пожалуйста, не стесняйтесь изучать больше онлайн.
|
Это был простой пример для вложенных `if` выражений. Пожалуйста, не стесняйтесь изучать больше онлайн.
|
||||||
|
|
||||||
Хотя приведенные выше примеры просты, вы можете создавать сложные условия, используя [логические сравнения](https://guide.freecodecamp.org/python/comparisons) и [логические операторы](https://guide.freecodecamp.org/python/boolean-operations) .
|
Хотя приведенные выше примеры просты, вы можете создавать более сложные условия, используя [логические сравнения](https://guide.freecodecamp.org/python/comparisons) и [логические операторы](https://guide.freecodecamp.org/python/boolean-operations) .
|
||||||
|
|
||||||
**_Встроенный оператор python if-else_**
|
**_Встроенный оператор python if-else_**
|
||||||
|
|
||||||
Мы также можем использовать операторы if-else встроенные функции python Следующий пример должен проверить, больше ли число или равно 50, если да, верните True:
|
Мы также можем использовать `if-else` выражения в строчных функциях python.
|
||||||
```
|
Следующий пример должен проверить, больше или равно ли число 50, если да, вернется True:
|
||||||
python
|
```python
|
||||||
x = 89
|
x = 89
|
||||||
is_greater = True if x >= 50 else False
|
is_greater = True if x >= 50 else False
|
||||||
|
|
||||||
@ -92,5 +92,4 @@ python
|
|||||||
>
|
>
|
||||||
True
|
True
|
||||||
>
|
>
|
||||||
|
```
|
||||||
```
|
|
||||||
|
Reference in New Issue
Block a user