95 lines
3.4 KiB
Markdown
95 lines
3.4 KiB
Markdown
---
|
|
title: If Elif Else Statements
|
|
localeTitle: Si Elif Else Declaraciones
|
|
---
|
|
## Si Elif Else Declaraciones
|
|
|
|
La estructura `if` / `elif` / `else` es una forma común de controlar el flujo de un programa, lo que le permite ejecutar bloques específicos de código dependiendo del valor de algunos datos. Si la condición que sigue a la palabra clave `if` evalúa como `true` , el bloque de código se ejecutará: Tenga en cuenta que el paréntesis no se usa antes y después de la verificación de condición como en otros idiomas.
|
|
|
|
```python
|
|
if True:
|
|
print('If block will execute!')
|
|
```
|
|
|
|
```python
|
|
x = 5
|
|
|
|
if x > 4:
|
|
print("The condition was true!") #this statement executes
|
|
```
|
|
|
|
Opcionalmente, puede agregar una respuesta `else` que se ejecutará si la condición es `false` :
|
|
|
|
```python
|
|
if not True:
|
|
print('If statement will execute!')
|
|
else:
|
|
print('Else statement will execute!')
|
|
```
|
|
|
|
O también puedes ver este ejemplo.
|
|
|
|
```python
|
|
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
|
|
```
|
|
|
|
_Tenga en cuenta que no hay ninguna condición que siga a la palabra clave `else` : detecta todas las situaciones en las que la condición era `false`_
|
|
|
|
Se pueden verificar varias condiciones incluyendo una o más verificaciones `elif` después de su declaración inicial `if` , pero solo se ejecutará una condición:
|
|
|
|
```python
|
|
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
|
|
```
|
|
|
|
_Tenga en cuenta que solo se ejecutará la primera condición que se evalúe como `true` . Aunque `z > 6` es `true` , el bloque `if/elif/else` termina después de la primera condición verdadera. Esto significa que otra `else` solo se ejecutará si ninguna de las condiciones es `true` ._
|
|
|
|
También podemos crear anidados si para la toma de decisiones. Antes de la anterior, consulte la guía de sangrado href = 'https: //guide.freecodecamp.org/python/code-blocks-and-indentation' target = '\_ blank' rel = 'nofollow'> una vez antes de la anterior.
|
|
|
|
Tomemos un ejemplo de encontrar un número que sea par y también mayor que '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.")
|
|
```
|
|
|
|
Esto fue solo un ejemplo simple para anidar if's. Por favor, siéntase libre de explorar más en línea.
|
|
|
|
Si bien los ejemplos anteriores son simples, puede crear condiciones complejas utilizando [comparaciones](https://guide.freecodecamp.org/python/comparisons) [booleanas](https://guide.freecodecamp.org/python/boolean-operations) y [operadores booleanos](https://guide.freecodecamp.org/python/boolean-operations) .
|
|
|
|
**_Python en línea if-else instrucción_**
|
|
|
|
También podemos usar sentencias if-else en funciones de python en línea El siguiente ejemplo debe verificar si el número es mayor o igual a 50, si es así, devuelva Verdadero:
|
|
```python
|
|
x = 89
|
|
is_greater = True if x >= 50 else False
|
|
|
|
print(is_greater)
|
|
```
|
|
|
|
Salida
|
|
```python
|
|
>
|
|
True
|
|
>
|
|
|
|
```
|