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

3.3 KiB
Raw Blame History

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 
 >