Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Dúvida sobre a estrutura

Dada a seguinte estrutra :

if(usuario == "Flávio"):
    print("Seja bem-vindo Flávio!")
elif(usuario == "Douglas"):
    print("Seja bem-vindo Douglas!")
# ... vamos supor que haja uma lista maior de usuários com outros 'elif' ... 
elif(usuario == "Nico"):
    print("Seja bem-vindo Nico")
else:
    print("Usuário não identificado!")

Entendo que na estrutura 'if' simples o "else:" é acionado quando a condição do "if" é falsa. Mas nesse caso, como o "else:" vem logo abaixo dos "elif" eu fiquei na dúvida. Então pergunto: o "else:" nesse caso depende de qual condição?

  • Usuário não é Flávio (condição do próprio if inicial)
  • Usuário não é Nico (a última condição do conjunto de condições)
  • Usuário não é nenhum deles (pois todas as proposições são falsas)

Grato!

3 respostas
solução!

Oi Tomas, tudo bem?

Neste caso o else será ativado caso não seja nenhuma das proposições if e elif anteriores, ou seja, se o usuário não for Flávio, não for Douglas e não for Nico, ele entrará na estrutura do else. O formato padrão de uma estrutura if-elif-else é:

if-elif-else

Qualquer dúvida é só falar. Abraços e bons estudos!

Ok Nadia, grato pelo retorno!

Só para reforçar... se for colocado um "else:" antes dos "elif" vai dar erro, pois o "else:" significa "se nada é verdadeiro, faça o seguinte". O "else:" portanto sempre será o fechamento da estrutura, independente de quantas condições houver. Confirma?

Exatamente isso, Tomas.