Dicas sobre a construção if elif else
, usada para testar condições e tomar decisões dentro do código
A sintaxe é:
if condicao1:
[comandos1]
elif condicao2:
[comandos2]
elif condicao3:
[comandos3]
else:
[comandos4]
onde condicao
representa variáveis do tipo bool
(True
ou False
), ou testes que resultem em variáveis bool
. Se condicao
resulta em True
, executa os comandos sob o if
; caso contrário, passa pelos comandos elif
em sequência, até um deles ser True
. Se isso não acontece, chega finalmente ao else
. Todos os elif
e o else
são opcionais. Voce pode colocar quantos elif
você quiser, mas apenas um else
ao final.
Assim, o seguinte fragmento de código:
x = False
if x:
a = 1
else:
a = 2
resultará em a = 2
, e é equivalente a
x = False
if x == True:
a = 1
else:
a = 2
Na verdade, qualquer valor positivo passado ao comando if será interpretado como True. Por exemplo,
x = 9
if x % 4:
a = 1
else:
a = 2
resulta em a = 1
, pois 9 % 4 == 1
, que é positivo e equivale a True
. Esse fragmento de código é exatamente equivalente ao seguinte:
x = 9
if x % 4 == True:
a = 1
else:
a = 2
Por outro lado, qualquer valor negativo ou zero será considerado False
:
x = 8
if x % 4:
a = 1
else:
a = 2
resulta em a = 2
. Isso acontece porque 8 % 4
resulta em 0
, que é interpretado como False
pelo if
.
O próximo exemplo ilustra estruturas condicionais aninhadas. Analise o seguinte código para encontrar o maior dentre três inteiros:
a, b, c = 2, -3, 5
if a > b:
if a > c:
max = a
else:
max = c
else:
if b > c:
max = b
else:
max = c
print(f'O máximo de {a, b, c} é {max}')
Página atualizada em 22/08/20