Python Controle de fluxo Básico
if, for e while
Em Python, o controle de fluxo é feito com if, for e while. O if executa um bloco se uma condição for verdadeira; o for percorre os itens de um iterável (como listas, strings ou o resultado de range()); e o while repete enquanto uma condição for verdadeira.
O for é ideal quando você sabe quantas vezes repetir ou tem uma sequência para percorrer. A função range() gera sequências numéricas eficientes. Já o while é usado quando a repetição depende de uma condição que pode mudar dentro do loop.
Dentro de loops, break interrompe imediatamente a repetição, e continue pula para a próxima iteração. Opcionalmente, um loop pode ter um else que executa apenas se o loop terminar sem break — útil para buscas.
Combinar essas estruturas permite criar programas que tomam decisões e repetem tarefas de forma controlada e legível.
Pontos-chave
forpercorre qualquer iterável: listas, strings, dicionários,range()etc.range(início, fim, passo)gera números deinícioatéfim-1.whilerepete enquanto a condição for verdadeira; cuidado com loops infinitos.breaksai do loop imediatamente;continuepula para a próxima iteração.- O
elsede um loop executa somente se o loop terminar sembreak.
def classificar_nota(nota):
if nota >= 7:
return "Aprovado"
elif nota >= 5:
return "Recuperação"
else:
return "Reprovado"
# Exemplo de for com range e if
for i in range(1, 6):
print(f"Aluno {i}: {classificar_nota(8 - i)}")
# Exemplo de while com break e else
contador = 0
while contador < 10:
contador += 1
if contador == 5:
print("Encontrei o 5!")
break
else:
print("Não encontrei o 5.")
# Exemplo de continue
for numero in range(1, 6):
if numero % 2 == 0:
continue
print(f"Ímpar: {numero}")