Estruturas de Repetição usando Loops While no Python

Cansado de programar?

Conheça a melhor e mais completa formação de Python e Django e sinta-se um programador verdadeiramente competente. Além de Python e Django, você também vai aprender Banco de Dados, SQL, HTML, CSS, Javascript, Bootstrap e muito mais!

Quero aprender Python e Django de Verdade! Quero aprender!
Suporte

Tire suas dúvidas diretamente com o professor

Projetos práticos

Projetos práticos voltados para o mercado de trabalho

Prática profissional

Formação moderna com foco na prática profissional

Download do Artigo

✅ Artigo atualizado em Setembro 2026 Corrigimos a saída do exemplo do contador (0 a 4), o random.randint do jogo de adivinhação e a explicação de quando o else do while é executado.

Seja muito bem-vindo Pythonista!

Nesse artigo, você vai aprender a criar estruturas de repetição utilizando o while do Python.

Estruturas de repetição - como o próprio nome já diz - são trechos de código onde você precisa aplicar determinados comandos repetidas vezes.

Eles são utilizados constantemente em códigos Python, você verá no seu dia a dia de Pythonista! :wink:

Está preparado?! Então vamos nessa! :rocket:

Vá Direto ao Assunto…

Estruturas de repetição

Loops ou estruturas de repetição são blocos básicos de qualquer linguagem de programação e são muito importantes!

Cada linguagem de programação possui uma sintaxe específica para criação destes loops.

Vamos ver nesse post como podemos fazer loops utilizando o while! (Para percorrer listas e outras sequências, veja também os loops com for no Python.)

O while é a escolha certa quando você não sabe de antemão quantas vezes o loop vai rodar - ele repete enquanto a condição for verdadeira.

Loops utilizando while

O while é uma estrutura de repetição utilizada quando queremos que determinado bloco de código seja executado ENQUANTO (do inglês while) determinada condição for satisfeita.

Em outras palavras:

“Só saia da estrutura de repetição quando a condição não for mais satisfeita”

Sua sintaxe básica é:

1
2
while {condição}:
    {código}

Vamos entender cada pedaço dessa sintaxe:

No while, a parte {condição} é uma expressão que pode ser reduzida à True ou False, podendo ser:

  • A verificação de valor de uma variável;
  • Determinada estrutura alcançar um tamanho;
  • O retorno de uma função se igualar a determinado valor;

Já {código} vai ser o bloco de código a ser repetido a cada iteração do loop while!

Vamos entender melhor com um exemplo:

1
2
3
4
5
contador = 0

while contador < 5:
    print(f'Valor do contador é {contador}')
    contador += 1

O código resultará em:

1
2
3
4
5
Valor do contador é 0
Valor do contador é 1
Valor do contador é 2
Valor do contador é 3
Valor do contador é 4

Ou seja, a variável contador está sendo incrementada a cada vez que o while executa seu código.

Repare que o print acontece antes do incremento: por isso a saída vai de 0 a 4. Quando contador chega a 5, a condição contador < 5 deixa de ser satisfeita e o loop while termina - o valor 5 nunca chega a ser impresso.

Controlar a repetição com break e continue é básico do dia a dia de quem programa de verdade - e é esse tipo de prática constante que a Jornada Python oferece, do zero ao avançado:

O break e o continue

Existem duas palavras reservadas da linguagem que servem para auxiliar no controle do fluxo da estrutura de repetição. São elas: break e o continue!

Utilizamos o break para parar a execução de um loop. Geralmente utilizamos uma estrutura condicional com if para então usar a cláusula break!

Já o continue é utilizado para pular todo código que estiver após esta cláusula, levando em frente na próxima iteração do loop!

:bulb: Criei o Ebookr.ai, uma plataforma que usa IA para gerar ebooks profissionais sobre qualquer tema - com capa gerada por IA, infográficos automáticos e exportação em PDF. Confere!

Loops utilizando while e else

Podemos ainda adicionar a cláusula else em loops while!

Sim! Este é um fato que muitos Pythonistas desconhecem.

O else nos possibilita executar um bloco de código quando a condição do while deixa de ser verdadeira, ou seja, quando o loop termina normalmente.

Porém, o else não é executado quando o while encontra uma cláusula break!

Vamos entender melhor no exemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import random

numero_magico = random.randint(0, 100)
tentativas = 0

while tentativas < 3:
    numero = input('Adivinhe o número mágico (0 a 100): ')

    if int(numero) == numero_magico:
        print('Corre pra Loteria! Hoje é seu dia de sorte *.*')
        break
    tentativas += 1
else:
    print('Teeeente outra veeeez xD')

Nesse exemplo, perguntamos um número ao usuário e ele deve acertar o número aleatório gerado pelo programa (random.randint(0, 100) sorteia um inteiro de 0 a 100, incluindo as duas pontas) em até 3 tentativas.

Se ele acertar, o texto “Corre pra Loteria! Hoje é seu dia de sorte *.*“ deve ser mostrado!

Caso contrário, se ele não acertar em 3 tentativas, o seguinte texto deverá ser mostrado: “Teeeente outra veeeez xD”

Perceba que o else não deve ser executado caso o código passe pela cláusula break!

Está curtindo esse conteúdo? :thumbsup:

Que tal receber 30 dias de conteúdo direto na sua Caixa de Entrada?

Sua assinatura não pôde ser validada.
Você fez sua assinatura com sucesso.

Assine as PyDicas e receba 30 dias do melhor conteúdo Python na sua Caixa de Entrada: direto e sem enrolação!

Conclusão

Agora que você já sabe o funcionamento das estruturas de repetição utilizando while, teste-as e verifique seus usos em diferentes casos, garanto que você irá aprender bastante!

Para fixar, resolva os exercícios de Python de estruturas de repetição. Depois, se quiser ir além com projetos guiados do zero ao avançado, conheça a Jornada Python, nosso curso de Python completo.

Qualquer dúvida fique à vontade para utilizar o box de comentários abaixo!

Nos vemos na próxima! :wink:

Começe agora sua Jornada na Programação!

Não deixe para amanhã o sucesso que você pode começar a construir hoje!

#newsletter Olá :wave: Curtiu o artigo? Então faça parte da nossa Newsletter! Privacidade Não se preocupe, respeitamos sua privacidade. Você pode se descadastrar a qualquer momento.