0Pricing
Python Academy · Aula

Laços while e controle de laços

Use laços while com break, continue e else.

Laços while e controle de laços é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 4 aulas no total.

Introdução

Os laços while se repetem enquanto uma condição for True. break, continue e else oferecem controle detalhado sobre o fluxo do laço.

Laço while básico

while condition: é executado até que condition se torne False. Certifique-se sempre de que a condição se torne False em algum momento para evitar laços infinitos.
x = 0
while x < 5:
    print(x)
    x += 1

Laço infinito com break

while True: é executado indefinidamente até que break seja atingido. É comum em menus interativos e laços de eventos.
count = 0
while True:
    count += 1
    if count >= 3:
        break
print(count)

continue

continue ignora o restante da iteração atual e retorna à verificação da condição.
for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

break

break sai imediatamente do laço mais interno. A cláusula else, se presente, NOT é executada após um break.
for i in range(10):
    if i == 5:
        break
print('stopped at', i)

while com else

while condition: ... else: executa o else somente se o laço for encerrado normalmente, ou seja, se a condição se tornar False e não houver break.
n = 7
i = 2
while i < n:
    if n % i == 0:
        break
    i += 1
else:
    print(n, 'is prime')

Laço de validação de entrada

while True: tente obter uma entrada válida; use break em caso de sucesso; caso contrário, exiba um erro. Este é o padrão clássico de validação de entrada.
# while True:
#     try: x = int(input('Enter a number: ')); break
#     except ValueError: print('Invalid')
print('pattern demo')

Padrão de contagem regressiva

while n > 0: n -= 1 é uma contagem regressiva simples. range() é preferível para laços com uma quantidade conhecida de iterações.
n = 5
while n > 0:
    print(n)
    n -= 1

Padrão de valor sentinela

Leia a entrada até receber uma sentinela, por exemplo, 'quit'. while (x := input()) != 'quit': process(x)
data = ['a', 'b', 'quit', 'c']
for val in data:
    if val == 'quit':
        break
    print(val)

break em laços aninhados

break sai apenas do laço mais interno. Para sair de laços aninhados, use uma variável de sinalização ou coloque os laços em uma função.
found = False
for i in range(3):
    for j in range(3):
        if i == 1 and j == 1:
            found = True
            break
    if found: break
print('found at', i, j)

Instrução pass

pass é um marcador sem operação. Use-o quando o corpo de um laço for necessário sintaticamente, mas ainda não houver nada a fazer.
for _ in range(5):
    pass  # placeholder
print('done')

Verificação rápida

O que acontece com a cláusula else de um laço while quando break é executado?

Revisão

Laços while: executam até que condition seja False. break encerra antecipadamente e ignora else; continue ignora a iteração atual; pass é um marcador sem operação.

Continue avançando

Excelente trabalho! Passe para a próxima lição para continuar desenvolvendo suas habilidades.

Perguntas Frequentes

A aula “Laços while e controle de laços” é grátis?

Sim — o texto completo de “Laços while e controle de laços” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 4 aulas no total.

O que vou aprender em “Laços while e controle de laços”?

Use laços while com break, continue e else. Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Python Academy?

Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Laços while e controle de laços”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Python Academy?

Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Instruções if / elif / else
  2. Laços for e range()
  3. Laços while e controle de laços
  4. Laços aninhados e padrões de iteração
← Voltar para Python Academy