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