freeCodeCamp/guide/portuguese/python/if-elif-else-statements/index.md

96 lines
3.3 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

---
title: If Elif Else Statements
localeTitle: Se Elif Else Statements
---
## Se Elif Else Statements
A estrutura `if` / `elif` / `else` é uma maneira comum de controlar o fluxo de um programa, permitindo que você execute blocos de código específicos dependendo do valor de alguns dados. Se a condição após a palavra-chave `if` avaliada como `true` , o bloco de código será executado: Observe que os parênteses não são usados antes e depois da verificação da condição, como em outros idiomas.
```python
if True:
print('If block will execute!')
```
```python
x = 5
if x > 4:
print("The condition was true!") #this statement executes
```
Opcionalmente, você pode adicionar `else` resposta que será executada se a condição for `false` :
```python
if not True:
print('If statement will execute!')
else:
print('Else statement will execute!')
```
Ou você também pode ver este exemplo
```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
```
_Observe que não há nenhuma condição após a palavra-chave `else` - ela captura todas as situações em que a condição era `false`_
Várias condições podem ser verificadas incluindo uma ou mais verificações `elif` após sua instrução `if` inicial, mas somente uma condição será executada:
```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
```
_Observe apenas a primeira condição que avalia como `true` será executada. Mesmo que `z > 6` seja `true` , o bloco `if/elif/else` termina após a primeira condição verdadeira. Isso significa que uma `else` só será executada se nenhuma das condições for `true` ._
Também podemos criar aninhados para a tomada de decisão. Antes de preceder, consulte o guia de indentação href = 'https: //guide.freecodecamp.org/python/code-blocks-and-indentation' target = '\_ blank' rel = 'nofollow'> uma vez antes.
Vamos dar um exemplo de encontrar um número que seja par e maior 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.")
```
Este foi apenas um exemplo simples de ifs aninhados. Por favor, sinta-se livre para explorar mais online.
Embora os exemplos acima sejam simples, você pode criar condições complexas usando [comparações](https://guide.freecodecamp.org/python/comparisons) [booleanas](https://guide.freecodecamp.org/python/boolean-operations) e [operadores booleanos](https://guide.freecodecamp.org/python/boolean-operations) .
**_Instrução in-line de python if-else_**
Nós também podemos usar as funções if-else em linha do python O exemplo a seguir deve verificar se o número é maior ou igual a 50, se sim retornar True:
```
python
x = 89
is_greater = True if x >= 50 else False
print(is_greater)
```
Saída
```
>
True
>
```