Estrutura Condicional if - Python
As estruturas condicionais utilizam expressões lógicas e, com base no resultado dessas expressões, direcionam a execução do programa por diferentes caminhos. Uma dessas estruturas é a condicional if
if expressão_lógica:
instruções
[elif expressão_lógica:
instruções]
[else:
instruções]
Na forma mais simples, após a palavra-chave if
True
if
language = "english"
if language == "english":
print("Hello")
print("End")
Neste exemplo, como o valor da variável language é "english", o bloco if
print("Hello")
Hello End
Repare que a última linha do código, print("End")
if
if
Se, por outro lado, tivesse sido colocada uma indentação, essa instrução também faria parte do bloco if
language = "english"
if language == "english":
print("Hello")
print("End")
Bloco else
Quando precisamos definir um caminho alternativo para o caso em que a expressão no if
False
else
language = "portuguese"
if language == "english":
print("Hello")
else:
print("Olá")
print("End")
Se a expressão language == "english"
True
if
else
language == "english"
False
else
Olá End
As instruções no bloco else
print("End")
if
if
False
O bloco else
language = "portuguese"
if language == "english":
print("Hello")
print("World")
else:
print("Olá")
print("Mundo")
elif
Quando há a necessidade de incluir várias condições alternativas, utilizamos o bloco elif
language = "german"
if language == "english":
print("Hello")
print("World")
elif language == "german":
print("Hallo")
print("Welt")
else:
print("Olá")
print("Mundo")
Neste exemplo, o Python primeiro verifica a expressão no if
True
elif
elif
True
elif
else
Podemos utilizar vários blocos elif
language = "german"
if language == "english":
print("Hello")
elif language == "german":
print("Hallo")
elif language == "french":
print("Salut")
else:
print("Olá")
Estruturas if aninhadas
É possível utilizar estruturas if
if
language = "english"
daytime = "morning"
if language == "english":
print("English")
if daytime == "morning":
print("Good morning")
else:
print("Good evening")
Aqui, o bloco if
if/else
language
daytime
English
Good morning
As expressões if
language = "english"
daytime = "morning"
if language == "english":
print("English")
if daytime == "morning":
print("Good morning")
else:
print("Good evening")
Neste caso, o segundo if
É possível aninhar estruturas if/elif/else
elif
else
language = "portuguese"
daytime = "manhã"
if language == "portuguese":
if daytime == "manhã":
print("Bom dia")
elif daytime == "tarde":
print("Boa tarde")
else:
print("Boa noite")
else:
if daytime == "morning":
print("Good morning")
elif daytime == "afternoon":
print("Good afternoon")
else:
print("Good evening")
Nesse caso, dependendo da combinação das condições, o bloco adequado será executado.