
Controle de Fluxo em Python: Guia Prático para Iniciantes
Ao escrever um programa, você precisa tomar decisões e repetir ações com base em certas condições. É aqui que entra o controle de fluxo, um conjunto de estruturas que define a ordem em que as instruções do seu código serão executadas.
Com ele, é possível criar programas que reagem a diferentes cenários e executam tarefas repetitivas de forma eficiente. Vamos explorar as principais estruturas de controle em Python, com exemplos claros para iniciantes.
Estruturas Condicionais: if, elif e else
As estruturas condicionais permitem que o programa tome decisões com base em condições lógicas.
idade = 18
if idade >= 18:
print("Você é maior de idade.")
elif idade > 12:
print("Você é adolescente.")
else:
print("Você é criança.")
if: executa um bloco de código se a condição for verdadeira.elif: avalia outra condição caso a anterior seja falsa.else: executa se nenhuma das condições anteriores for verdadeira.
💡 Dica: Use operadores lógicos (and, or, not) para combinar condições.
Laço while: repita enquanto for verdade
O while executa um bloco de código enquanto uma condição for verdadeira.
contador = 0
while contador < 5:
print("Contagem:", contador)
contador += 1
- Cuidado para evitar loops infinitos: garanta que a condição vai se tornar falsa em algum momento.
Laço for: percorrendo sequências
O for é usado para iterar sobre elementos de listas, strings, ranges e outros iteráveis.
frutas = ["maçã", "banana", "uva"]
for fruta in frutas:
print(fruta)
Também é comum usar range() para gerar sequências numéricas:
for numero in range(1, 6):
print(numero)
Interrompendo e pulando iterações: break e continue
break: interrompe o laço imediatamente.continue: pula para a próxima iteração sem executar o restante do bloco.
for numero in range(10):
if numero == 5:
break
print(numero)
for numero in range(5):
if numero == 2:
continue
print(numero)
Compreensão de Listas: um jeito mais “pythônico” de iterar
List comprehensions permitem criar listas a partir de laços e condições em uma única linha.
quadrados = [x**2 for x in range(5)]
print(quadrados) # [0, 1, 4, 9, 16]
Com condição:
pares = [x for x in range(10) if x % 2 == 0]
print(pares) # [0, 2, 4, 6, 8]
Escolhendo a estrutura certa
- Use
if/elif/elsepara tomar decisões. - Use
whilequando não souber quantas repetições serão necessárias. - Use
forquando souber exatamente o que quer percorrer. - Combine com
breakecontinuepara ter mais controle sobre a execução.
Com o domínio dessas estruturas, você conseguirá criar programas dinâmicos, interativos e capazes de lidar com diferentes cenários de forma eficiente. Controle de fluxo é um dos pilares da programação, e dominá-lo é um passo essencial para evoluir como desenvolvedor.
Conteúdo adaptado do capítulo “Controle de fluxo” do livro Python Fluente de Luciano Ramalho.