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