Condição Else-if
No último exercício, aprendemos condições if-else básicas. Se precisar de uma atualização rápida, você pode revisar Declarações condicionais.
Nesta seção, expandiremos para introduzir uma nova condição chamada “elif”.
Condição Elif
A palavra-chave Elif representa a condição “else-if”. Um exemplo do mundo real seria: Se eu estiver com muita fome, comerei um bolo; caso contrário, se estiver com um pouco de fome, comerei uma maçã; caso contrário, não comerei nada. Você pode ver que é usado quando deseja tentar outra condição se a primeira não for verdadeira.
# Esta é a sintaxe básica do elif
if expressão1:
declaração1
elif expressão2:
declaração2
else:
declaração3
Vamos ver um exemplo
# Isto é um exemplo
if 1 > 3:
print('1>3')
elif 1 == 3:
print('1=3')
else:
print('1<3')
Como podemos ver que a primeira afirmação, 1
maior que 3
, é falsa, ela é avaliada como false
. O interior da instrução if
não será executado então. Avaliaremos então a instrução elif
, 1
é igual a 3
, que também é avaliada como false
. O interior do elif
não será executado. Então o que estiver em else
será impresso.
Aviso: elif
é diferente de if
Vamos ver dois exemplos
Exemplo A
# Este é o Exemplo A de duas instruções if
if 1 == 1:
print('1=1')
if 3 == 3:
print('3=3')
else:
print('wrong')
O Exemplo A imprimirá:
1 = 1
3 = 3
Exemplo B
# Este é um exemplo de instruções Elif
if 1 == 1:
print('1=1')
elif 3 == 3:
print('3=3')
else:
print('wrong')
O Exemplo B imprimirá:
1 = 1
No Exemplo A, avaliaremos a primeira instrução if
(1==1
) como verdadeiro
. O interior da primeira instrução if
será executado então. Avaliaremos então a segunda instrução if
(3==3
) como verdadeiro
também. O interior da segunda instrução if
também será executado.
No Exemplo B avaliaremos a primeira instrução if
(1==1
) como verdadeiro
. Então a parte restante de elif
e else
não será avaliada, pois if
já está correto.
Desafio
Você pode utilizar o conhecimento que aprendeu em Python:Fundamentos-booleanos para criar seu próprio exemplo para elif
?
Você pode querer revisar o booleano para terminar este desafio.