✅ Artigo atualizado em Setembro 2026 Corrigimos a saída do exemplo do contador (0 a 4), o
random.randintdo jogo de adivinhação e a explicação de quando oelsedowhileé 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! ![]()
Está preparado?! Então vamos nessa! ![]()
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!
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? ![]()
Que tal receber 30 dias de conteúdo direto na sua Caixa de Entrada?
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! ![]()
"Porque o Senhor dá a sabedoria, e da sua boca vem a inteligência e o entendimento" Pv 2:6