Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Introdução à Declaração if-elif-else | Declaração if-elif-else em Python
Declarações Condicionais em Python
course content

Conteúdo do Curso

Declarações Condicionais em Python

Declarações Condicionais em Python

1. Declaração if em Python
2. Declaração if-else em Python
3. Declaração if-elif-else em Python

bookIntroduçã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.

1234567891011
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.")
copy

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.

1234567891011
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.")
copy

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ção elif for verdadeira, o bloco elif correspondente é executado;
  • Se o primeiro elif for falso, outro elif pode ser verificado, e se for verdadeiro, seu respectivo bloco de código é executado;
  • Se nenhuma das condições if ou elif for atendida (ou seja, todas forem falsas), o bloco else 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.

1. Qual é a vantagem de usar `if-elif-else` em vez de múltiplas declarações `if`?
2. O que será impresso pelo seguinte código?
Qual é a vantagem de usar `if-elif-else` em vez de múltiplas declarações `if`?

Qual é a vantagem de usar if-elif-else em vez de múltiplas declarações if?

Selecione a resposta correta

O que será impresso pelo seguinte código?

O que será impresso pelo seguinte código?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 1
We're sorry to hear that something went wrong. What happened?
some-alt