Declarações condicionais
Agora que conhecemos o básico sobre instruções de impressão, variáveis e leitura de entrada do usuário – podemos combinar todas essas habilidades incríveis com instruções condicionais. As instruções condicionais permitem que o computador tome decisões com base no valor de uma expressão. No mundo real, usamos declarações condicionais o tempo todo para tomar decisões! Por exemplo, se estiver chovendo lá fora, uso um guarda-chuva. Neste exemplo, avaliei o tempo lá fora e como estava chovendo, tomei a decisão sequencial de usar guarda-chuva.
Que declarações condicionais você consegue imaginar e que usa na vida cotidiana?
Declarações If
Começaremos com uma instrução if em sua forma mais simples! Olhando para o exemplo do mundo real, você pode ver certas palavras usadas e também se aplicam a instruções de programação. Se (if) estiver chovendo lá fora, uso um guarda-chuva. if
nos diz que precisamos tomar uma decisão. Então temos a decisão a tomar. Está chovendo? Essa pergunta é chamada de expressão. Aí, se estiver chovendo, eu uso guarda-chuva. Essa é uma afirmação que se aplica quando a expressão é verdadeira.
if (expr):
statement
Mostrado acima, temos três partes diferentes:
- If – isso informa ao computador que decidiremos com base na expressão entre parênteses
- Expr – representa a expressão que estamos avaliando. Se a expressão for “verdadeira”, o computador entrará na declaração (statement) if e executará a declaração.
- Statement – o que o computador completará se a expressão for “verdadeira”
x = 0
y = 5
if (x<y): #verdadeiro
print('yes')
if (y<x): #falso
print('yes')
if (x == 10): #falso
print('yes')
Vamos analisar o exemplo acima e decidir por que algumas afirmações são “verdadeiras” ou “falsas”.
Recebemos duas variáveis x
e y
e cada uma delas recebe um valor. Na primeira declaração if estamos testando se o valor de x
é menor que o valor de y
. Como 0
é menor que 5
, isso é verdade! Portanto, a primeira declaração if
imprimirá sim.
No entanto, podemos ver que y
não é menor que x
, então é avaliado como false
. O interior da declaração if
não será executado então. O mesmo se aplica à declaração if
que avalia se x
é igual a 10
. Vemos que x
é igual a 0
, então esta expressão é false
e o interior da declaração if
não será executado.
Outras declarações
Agora que sabemos como usar declaração if para executar condicionalmente uma única declaração ou múltiplas declarações, vamos ver o que mais podemos fazer!
Às vezes, você precisa avaliar uma condição para agir de acordo se ela for “verdadeira”, mas se for “falsa”, agimos de maneira diferente. Aqui está a forma mais simples da declaração else
.
if (expr):
declaração1
else:
declaração2
Isto é realmente como a declaração if
! No entanto, aqui, se a instrução if
for falsa
(não verdadeira), o programa executará automaticamente a declaração2
na instrução else
.
Um exemplo da vida real é que se estou com fome, como. Caso contrário (em outras palavras, não estou com fome), não comerei. Vamos dar uma olhada no código python!
if (comFome):
como
else:
não_como
Desafio
Vamos juntar tudo o que aprendemos até agora! Vamos ver se podemos criar um programa que solicite o nome do usuário. O usuário pode escrever seu nome no console. Então o computador pode decidir se o nome dele é igual ao seu e imprimir uma resposta. Caso contrário, imprima uma resposta diferente!
Dica: experimente falar sobre os diferentes caminhos que um computador pode seguir! Certifique-se de identificar quais são as condições if e else.