Nos exemplos anteriores, o código foi executado somente quando as condições eram verdade. Mas o Python também tem instruções elif
e else
:
if 5 > 2:
print('5 é realmente maior que 2')
else:
print('5 não é maior que 2')
Quando for executado irá imprimir:
$ python3 python_intro.py
5 é realmente maior que 2
Se 2 for um número maior do que 5, então o segundo comando será executado. Fácil, né? Vamos ver como funciona o elif
:
nome = 'Sonja'
if nome == 'Ola':
print('Oi Ola!')
elif nome == 'Sonja':
print('Oi Sonja!')
else:
print('Oi anônimo!')
e executado:
$ python3 python_intro.py
Oi Sonja!
Viu o que aconteceu? O python comparou o valor da variável nome
e caiu na condição do elif
onde compara nome == 'Sonja'
e assim imprimiu Oi Sonja!
:D