6.1 if else
No Python, como em muitas linguagens de programação, os comandos podem ser executados não só linearmente, mas também de maneira seletiva, de acordo com alguma condição. Essa construção é chamada de operador condicional. O formato geral de um operador condicional é assim:
if condição:
comando1
else:
comando2
Se a condição for verdadeira (verdade,
True
), então
comando1 será executado, se for falsa (falso,
False
), então
comando2 será executado. Os comandos nunca serão
executados simultaneamente: ou um, ou o outro.
Importante!
O comando ou comandos filhos
devem obrigatoriamente(!) ser indentados
em 4 espaços em relação aos comandos if
e else
. Mais detalhes sobre
isso te conto na próxima aula «Bloco de Comandos».
Exemplos:
|
A condição y > 5 é falsa, portanto será executado o bloco else e
o programa imprimirá "y não é maior que 5"
|
Outro exemplo:
|
Se o usuário digitar o número 18 ou mais, o programa imprimirá «você é maior de idade», caso contrário imprimirá «vai fazer lição de casa». |
6.2 if sem else
Existem outras 2 formas de operador condicional – abreviada e estendida.
Na forma abreviada, a parte else
está ausente.
if condição:
comando
Se a condição for verdadeira, o comando será executado. Se não for verdadeira, nada será executado – o programa seguirá adiante e executará os demais comandos, se houverem.
Exemplo:
|
Se o usuário digitar o número 21 ou mais, o programa imprimirá «aqui está sua cerveja». Se o número for menor que 21 – o programa não imprimirá nada. |
6.3 if elif else
A forma estendida do operador if
else
permite juntar vários operadores
if
else
em um único.
Vamos supor que você queira determinar a qual quadrante do plano de coordenadas pertence o ponto de coordenadas x
e y
. Aqui está como você pode fazer isso usando o operador if
e else
:
|
Se x > 0 e y > 0 será exibida a mensagem «primeiro quadrante». Se x < 0 e y > 0 será exibida a mensagem «segundo quadrante». Se x < 0 e y < 0 será exibida a mensagem «terceiro quadrante». Se x > 0 e y < 0 será exibida a mensagem «quarto quadrante». |
Como não adicionar indentação não é uma opção, e queremos que o código seja legível,
foi criado o operador especial elif
, que
permite transformar essas cadeias de ifs em algo mais legível.
Ele fica assim:
if condição1:
comando1
elif condição2:
comando2
elif condiçãoN:
comandoN
else:
comandoElse
A palavra-chave elif
– é uma abreviação de else
if
. E
o código do exemplo acima pode agora ser reescrito assim:
|
Se x > 0 e y > 0 será exibida a mensagem «primeiro quadrante». Se x < 0 e y > 0 será exibida a mensagem «segundo quadrante». Se x < 0 e y < 0 será exibida a mensagem «terceiro quadrante». Se x > 0 e y < 0 será exibida a mensagem «quarto quadrante». |
GO TO FULL VERSION