/*
ads

If, elif e else

If

If é uma estrutura condicional e ela é sempre executa quando a sua condição torna-se verdadeira, veja:

Obs: A condição sempre terminará com dois pontos ( : )


exemplo = 15
if exemplo > 10:
    print("Maior que 10")
 
Maior que 10 # Saída

É importante lembrar que no Python utilizamos indentação, que nada mais é do que o espaço que determina em que parte aquela linha de código está contida.

Utilizando o exemplo acima podemos ver que o print() está um pouco a frente de if, isso significa que print() faz parte do if

Veja outro exemplo:


exemplo = int(input("Digite um numero: "))

if exemplo > 10:
    print("Número maior que 10")

print("Programa finalizado.")

Digite um numero: 9
Programa finalizado # Esta frase aparecerá independente se a condição for verdadeira ou não

Perceba que no código acima a frase "Programa finalizado" aparecerá do mesmo jeito, pois ele não faz parte do if, que teve sua condição falsa e não retornou nada.

Também é possível pôr uma condição dentro de outra:


num = 15

if num > 10:
    print("Maior que 10")

    if num < 20:
        print("Entre 10 e 20")

#Saída :
Maior que 10
Entre 10 e 20

Elif

O elif ele é basicamente a mesma coisa que if, a única diferença é que o elif impede que outros elif's ( E somente elif's e o if anterior a ele ) sejam executados se este for verdadeiro, por exemplo:


OBS: Um elif nunca pode ser utilizado sem ter um if antes.
OBS²: Caso não tenha sido claro, um elif apenas não é executado se a sua condição anterior, seja de um if ou elif tenha sido verdadeira 


num = 15

if num > 10:
    print("Maior que 10")
elif num > 11: # Esse elif e o próximo não foram executados por que o if teve sua condição verdadeira.
    print("Maior que 11")
elif num > 12:
    print("Maior que 12")

#Saída:
Maior que 10

Perceba que apenas foi retornado "Maior que 10" e isso acontece por que utilizamos elif que faz com que impeça que os outros também retornem alguma coisa, agora veja todos com if:


num = 15

if num > 10:
    print("Maior que 10")
if num > 11:
    print("Maior que 11")
if num > 12:
    print("Maior que 12")

#Saída:
Maior que 10
Maior que 11
Maior que 12

Todas as condições verdadeiras retornaram algo.

Else

Um else só pode existir após uma condição falsa, seja ela de um if, de um elif ou até de uma estrutura de repetição que veremos mais tarde.


num = 20

if num < 15: # Falso
    print("Menor que 15")
elif num < 10: # Falso
    print("Menor que 10")
else: # Então o else é quem retorna
    print("Maior que 15")

#Saída:
Maior que 15

OBS: Outras condições também podem ser colocadas dentro de um Else.
If, elif e else If, elif e else Reviewed by Antony on maio 31, 2017 Rating: 5

Nenhum comentário:

ads