ANÚNCIO

~/questoes/python

Qual é a principal diferença entre 'if' e 'elif' em Python?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Para fixar

if vs elif em Python: Entenda a Diferença

Conceito central

Em Python, 'if' inicia uma estrutura de decisão, enquanto 'elif' (else if) permite testar condições adicionais apenas se as anteriores forem falsas. Eles trabalham em sequência: o programa avalia cada condição na ordem, e executa o bloco correspondente da primeira que for verdadeira.

Por que essa resposta faz sentido

O 'elif' testa uma condição adicional apenas se a anterior foi falsa. Isso permite criar uma cadeia lógica onde o programa verifica múltiplas possibilidades sequencialmente, sem repetir testes desnecessários.

Armadilhas comuns

  • Pensar que 'elif' executa junto com 'if', quando na verdade executa apenas se o 'if' for falso.
  • Usar múltiplos 'if' seguidos quando deveria usar 'elif', causando avaliações desnecessárias.
  • Confundir 'elif' com 'else', achando que 'elif' é igual a 'else' sem condição.

Entenda as alternativas

A

Exato. O 'elif' só é avaliado quando a condição do 'if' anterior foi falsa. Isso cria uma estrutura eficiente de decisão em cascata.

B

Incorreto. Tanto 'if' quanto 'elif' funcionam com qualquer tipo de dado (números, texto, booleanos). A diferença está na sequência de execução, não no tipo de valor.

C

Errado. O 'elif' não executa automaticamente antes do 'if'. Ele é testado após o 'if' e só entra em ação se a condição anterior foi falsa.

D

Isso está invertido. O 'if' testa uma condição, e o 'elif' permite testar condições adicionais. Ambos avaliam uma única condição por linha, não múltiplas simultaneamente.

Dica prática: Use 'if' para a primeira decisão, 'elif' para as demais possibilidades, e 'else' como último recurso quando nenhuma condição anterior foi verdadeira. Lembre-se: elif só roda se o if foi falso.

Revise pensando: Se o primeiro 'if' for verdadeiro, o 'elif' seguinte vai executar também?