sábado, 5 de dezembro de 2020

Python if-else

Existem situações na vida real em que precisamos tomar algumas decisões e, com base nessas decisões, decidimos o que devemos fazer a seguir. Situações semelhantes surgem na programação também onde precisamos tomar algumas decisões e com base nessas decisões executaremos o próximo bloco de código.

As declarações de tomada de decisão em linguagens de programação decidem a direção do fluxo de execução do programa. As instruções de tomada de decisão disponíveis em python são:

  • Declaração if
  • Declaração if-else
  • if's aninhados
  • if-elif
  • if em uma linha
  • if-else em uma linha

Declaração if

Declaração if é a declaração de tomada de decisão mais simples. É usado para decidir se uma determinada instrução ou bloco de instruções será executado ou não, ou seja, se uma determinada condição for verdadeira, um bloco de instruções será executado, caso contrário, não.

Sintaxe:

if condição:           
   # bloco de comandos para ser executado
   # se a condição for verdadeira

Aqui, a condição após a avaliação será verdadeira ou falsa. se a instrução aceita valores booleanos - se o valor for verdadeiro, ele executará o bloco de instruções abaixo dele, caso contrário, não. Podemos usar condição com parenteses também.

Como sabemos, python usa indentação para identificar um bloco. Portanto, o bloco sob uma instrução if será identificado conforme mostrado no exemplo abaixo:

if condição:
   declaração1
declaração2

# Aqui, se a condição for verdadeira,
# o bloco if irá considerar apenas a
# declaração1 como estando dentro de seu bloco.
# Declaração if 

i = 10
if (i > 15):
    print("10 é menor que 15")
print ("Não estou dentro do bloco if")

Resultado:

Não estou dentro do bloco if

Como a condição presente na declaração if é falsa. Portanto, o bloco abaixo da instrução if não é executado.

if- else

A declaração if por si só nos diz que se uma condição for verdadeira, ela executará um bloco de declarações e se a condição for falsa, não. Mas e se quisermos fazer outra coisa se a condição for falsa. Aí vem a declaração else. Podemos usar a instrução else com a instrução if para executar um bloco de código quando a condição for falsa.

Sintaxe:

if (condição):
    # Executa se a condição for verdadeira
else:
    # Executa se a condição for falsa
# Declaração if-else
#!/usr/bin/python

i = 20;
if (i < 15):
    print("i é menor que 15")
    print("Estou no bloco if")
else:
    print ("i é maior que 15")
    print ("Estou no bloco else")
print("Não estou no bloco if e nem no else")

Resultado:

i é maior que 15
Estou no bloco else
Não estou no bloco if e nem no else

O bloco de código após a instrução else é executado como a condição presente na instrução if é falsa após a chamada da instrução que não está em bloco (sem espaços).

if's aninhados

Um if aninhado é uma instrução if que é o destino de outra instrução if. As instruções if aninhadas significam uma instrução if dentro de outra instrução if. Sim, Python nos permite aninhar instruções if dentro de instruções if. Ou seja, podemos colocar uma instrução if dentro de outra instrução if.

Sintaxe:

if (condição1):
   # Executa quando a condição é verdadeira
   if (condição2): 
      # Executa quando a condiçã2 é verdadeira
   # o segundo bloco if termina aqui
# o primeira bloco if termina aqui
# Demonstração de if's aninhados
#!/usr/bin/python
i = 10
if (i == 10):
    #  Primeira declaração 
    if (i < 15): 
        print("i é menor que 15") 
    # Declaração if aninhada
    # Vai ser executada apenas se a primeira
    # declaração if for verdadeira
    if (i < 12):
        print("i é menor que 12 também")
    else:
        print("i é maior que quinze 15")

Resultado:

i é menor que 15
i é menor que 12 também

if-elif-else

Aqui, um usuário pode decidir entre várias opções. As instruções if são executadas de cima para baixo. Assim que uma das condições que controlam o if for verdadeira, a instrução associada àquele if é executada e o resto da escada é ignorado. Se nenhuma das condições for verdadeira, a instrução else final será executada.

Sintaxe:

if (condição):
    # declaração
elif (condição):
    # declaração
.
.
else:
    # declaração

Exemplo:

# Demonstração do uso de if-elif-else
#!/usr/bin/python

i = 20
if (i == 10):
    print ("i é 10")
elif (i == 15):
    print ("i é 15")
elif (i == 20):
    print ("i é 20")
else:
    print ("i é não esta presente")

Resultado:

i é 20

if em uma linha

Sempre que houver apenas uma única instrução a ser executada dentro do bloco if, uma abreviatura if pode ser usada. A instrução pode ser colocada na mesma linha da instrução if.

Sintaxe:

if condição: declaração

Exemplo:

# demonstrando o uso do if numa linha
i = 10
if i < 15: print("i é menor que 15") 

Resultado:

i é menor que 15

if-else em uma linha

Isso pode ser usado para escrever as instruções if-else em uma única linha, onde há apenas uma instrução a ser executada no bloco if e uma no else.

Sintaxe:

declaração_quando_True if condição else declaração_quando_False

Exemplo:

# if-else em uma linha
i = 10
print(True) if i < 15 else print(False) 

Resultado:

True

Artigo escrito por DevanshuAgarwal e traduzido por Acervo Lima de Python if else

0 comentários:

Postar um comentário