if...elif...else

senão se


Material de apoio para a disciplina Linguagem de Programação da UACSA/UFRPE

Produzido pelo prof. João Pimentel

Dica!

Utilize a técnica pomodoro para conseguir estudar mais tempo sem se cansar tanto.


Às vezes só o if...else não é suficiente para resolvermos os nossos problemas. Tem 3 coisas que a gente pode fazer quando as condições são mais complicadas:

  • Usar um if dentro do outro (ifs aninhados)
  • Usar os operadores lógicos (and, or, not)
  • Usar if...elif...else

Você já viu como usar um if dentro do outro (ifs aninhados) na nossa lição com exemplos de uso do if.

Também já viu como fazer condições mais complexas com os operadores lógicas na nossa lição sobre and, or e not.

Agora vamos aprender a usar o if...elif...else, que é muito útil quando um programa pode ter vários resultados diferentes.

Então vamos lá, continuar o nosso estudo do if para conseguirmos aprender a criar programas cada vez mais úteis! Primeiro vamos lembrar como funciona o if...else?

O bloco de código imediatamente abaixo do if só será a executado se a condição do if der True.

O comando else não funciona sozinho. Ele só funciona em conjunto com o if, pois ele é justamente o que será executado quando a condição do if der False.
Note que o else fica no mesmo alinhamento do if.

A tradução de if é se.

A tradução de else é senão, ou caso contrário.

A tradução de elif é senão se (else if).

x = int(input('número: ')) if x > 0: print('é positivo') elif x == 0: print('é nulo') else: print('é negativo')
abra e execute esse exemplo no repl.it

A gente pode ler esse programa assim:

  1. O usuário vai digitar um número inteiro, que será armazenado em x.
  2. se x for maior que zero, o programa dirá que é positivo.
  3. senão, se x for igual a zero, o programa dirá que é nulo.
  4. senão (ou seja, em qualquer outro caso), o programa dirá que é negativo.

Vamos ver mais um vídeo do grande Guanabara? No proximo vídeo ele chama o elif de if aninhado, mas na verdade if aninhado é outra coisa - é um if dentro do bloco de outro if.

Mas tudo bem, o que importa é que ele ensina, sempre muito bem, a usar o elif.

Vídeo 1 (30min):

Da mesma forma que o else, o elif não pode ser usado sozinho, ele tem que estar sempre associado a um if.

O else é opcional, não precisamos usa-lo.

Também podemos ter mais do que um elif associados a um if.

Respira fundo que é assim mesmo, esse negócio é assustador. Continue se dedicando, estude direitinho, pratique, faça os exemplos e exercícios, e quando menos esperar você já estará fera no assunto! Mas leva tempo, não é de uma hora pra outra mesmo não.
fim =)