O controle de decisão é fundamental na programação, permitindo que seu código responda dinamicamente a diferentes situações. Python fornece ferramentas poderosas para implementar o controle de decisão, principalmente através do uso das instruções if
, elif
(else if) e else
. Este tutorial o guiará através dessas estruturas de controle essenciais.
Sumário
- A instrução
if
- A instrução
if...else
- A instrução
if...elif...else
- Instruções
if
aninhadas - Expressões condicionais (Operador ternário)
1. A instrução if
A forma mais simples de controle de decisão é a instrução if
. Ela executa um bloco de código apenas quando uma condição especificada for avaliada como True
.
x = 10
if x > 5:
print("x é maior que 5")
Neste exemplo, a condição x > 5
é verificada. Como é True
, a função print()
é executada. Se x
fosse menor ou igual a 5, a instrução print()
seria ignorada.
2. A instrução if...else
A instrução if...else
permite que você execute um bloco de código se uma condição for True
e um bloco diferente se for False
.
x = 3
if x > 5:
print("x é maior que 5")
else:
print("x não é maior que 5")
Se x
for maior que 5, a primeira instrução print()
é executada. Caso contrário, o bloco else
é executado.
3. A instrução if...elif...else
Para situações com múltiplas condições, a instrução if...elif...else
é inestimável. Ela verifica as condições sequencialmente até que uma condição True
seja encontrada. O bloco de código correspondente é executado e o restante é ignorado. O bloco else
opcional é executado apenas se nenhuma das condições precedentes for True
.
x = 7
if x > 10:
print("x é maior que 10")
elif x > 5:
print("x é maior que 5")
elif x > 0:
print("x é maior que 0")
else:
print("x não é maior que 0")
Aqui, as condições são avaliadas em ordem. Como x > 5
é True
, “x é maior que 5” é impresso e as verificações restantes são ignoradas.
4. Instruções if
aninhadas
Você pode inserir instruções if
, elif
e else
dentro de outras instruções if
para criar estruturas aninhadas para tomada de decisão complexa.
x = 10
y = 5
if x > 5:
if y < 10:
print("x é maior que 5 e y é menor que 10")
else:
print("x é maior que 5 mas y não é menor que 10")
else:
print("x não é maior que 5")
A instrução if
interna só é executada se a condição if
externa for True
. Mantenha a indentação clara para legibilidade e execução correta.
5. Expressões condicionais (Operador ternário)
Python oferece uma maneira concisa de expressar a lógica simples if...else
usando expressões condicionais. Isso é particularmente útil para atribuir valores com base em uma condição.
x = 10
message = "x é maior que 5" if x > 5 else "x não é maior que 5"
print(message)
Esta única linha obtém o mesmo resultado que um bloco if...else
mais longo. Observe que as expressões condicionais são mais adequadas para cenários relativamente simples.
Este tutorial fornece uma base sólida nos mecanismos de controle de decisão do Python. A prática e a experimentação são essenciais para dominar esses conceitos e construir programas robustos e dinâmicos.