Conteúdo do Curso
Declarações Condicionais em Python
Declarações Condicionais em Python
Introdução à Declaração if-elif-else
A declaração if-elif-else
é uma ferramenta poderosa em Python que permite verificar múltiplas condições e executar diferentes blocos de código com base em qual condição é verdadeira. É particularmente útil quando você tem várias condições para avaliar, mas deseja que apenas um bloco de código seja executado.
Quando você precisa escolher entre várias condições, elif
é preferido em vez de múltiplas declarações if
. Isso ocorre porque elif
garante que, uma vez que uma condição seja atendida, o restante das condições seja ignorado, melhorando a eficiência. Em contraste, usar múltiplas declarações if
resulta em todas as condições sendo avaliadas de forma independente, o que pode levar a verificações desnecessárias e código redundante.
Vamos acompanhar a duração do sono de um usuário e categorizá-la em diferentes faixas. Verificaremos se o usuário atingiu sua meta de sono, está perto de alcançá-la ou precisa de mais descanso.
hours_slept = 6 sleep_goal = 8 if hours_slept < 0: print("Sleep hours cannot be negative.") if hours_slept >= sleep_goal: print("Great job! You've met your sleep goal!") if hours_slept >= sleep_goal - 2: print("You're almost there! Keep going, you'll reach your goal soon!") if hours_slept < sleep_goal - 2: print("You need more rest. Try to sleep a bit longer tonight.")
Nesta versão, todas as condições são avaliadas de forma independente, mesmo que uma condição já seja verdadeira. Isso leva a verificações redundantes. Por exemplo, se o usuário já atingiu sua meta, o código ainda verifica se ele está perto da meta ou precisa de mais descanso.
hours_slept = 6 sleep_goal = 8 if hours_slept < 0: print("Sleep hours cannot be negative.") elif hours_slept >= sleep_goal: print("Great job! You've met your sleep goal!") elif hours_slept >= sleep_goal - 2: print("You're almost there! Keep going, you'll reach your goal soon!") else: print("You need more rest. Try to sleep a bit longer tonight.")
Usar elif
ajuda a tornar o código mais legível e eficiente, pois uma vez que uma condição é atendida, não há necessidade de verificar outras condições.
Este diagrama visualiza o fluxo de uma estrutura de decisão if-elif-else
em Python. O processo começa avaliando a condição inicial if
:
- Se a primeira condição for verdadeira, o código dentro do bloco
if
é executado; - Se a primeira condição for falsa, passa para a próxima condição, que é o
elif
. Se a condiçãoelif
for verdadeira, o blocoelif
correspondente é executado; - Se o primeiro
elif
for falso, outroelif
pode ser verificado, e se for verdadeiro, seu respectivo bloco de código é executado; - Se nenhuma das condições
if
ouelif
for atendida (ou seja, todas forem falsas), o blocoelse
final é executado, garantindo que um bloco de código seja sempre executado.
Este fluxo garante que apenas a primeira condição verdadeira seja executada, proporcionando uma maneira limpa e eficiente de lidar com múltiplas condições. A estrutura if-elif-else
evita verificações redundantes, e apenas um bloco de código é executado de toda a estrutura.
Obrigado pelo seu feedback!