3.3 KiB
title | localeTitle |
---|---|
If Elif Else Statements | 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.
if True:
print('If block will execute!')
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
:
if not True:
print('If statement will execute!')
else:
print('Else statement will execute!')
Ou você também pode ver este exemplo
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:
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 booleanas e operadores booleanos .
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
>