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.