Covil Do Dev

While em Python: Domine essa estrutura de repetição

Neste guia completo, você aprenderá a fazer repetições em Python utilizando o while. Aprenda como utilizar os loops While em Python para automatizar suas tarefas.

Lindomar Rodrigues

Atualizado

Em Python, a instrução while é utilizada para construir um loop condicional.

Um loop condicional(também chamado iteração condicional em português), significa que um bloco de código será executado repetidas vezes enquanto uma expressão booliana especificada seja verdade.

ad

sintaxe do while em Python

a sintaxe (syntax) base de uma loop while em Python é a seguinte:

while [condicional]:
	[Código que será executado]

Essa sintaxe consiste em uma palavra-chave(while) seguida de uma expressão booliana e um dois-pontos(:), na linha abaixo uma indentação a frente aparece o bloco de código que será executado enquanto a condicional for verdadeira.

Considere o exemplo abaixo:

n = 0
while n < 5:
	n += 1
	print(n)

Executando o código temos a seguinte saída:

1
2
3
4
5

A execução desse código ocorre da seguinte forma:

  • n é definido inicialmente como 0
  • A expressão condicional do while é testada, e como n = 0 logon < 5 é verdade⁣, pois 0 < 5.
  • Como a condicional é verdadeira, o bloco de código é executado.
  • No corpo do bloco de código executado n é incrementado em uma unidade, e então exibido na tela.
  • Quando a execução chega no final do bloco de código, a execução retorna para o início e avalia a expressão novamente.
  • Isso irá se repetir, até que n seja igual a 5, pois nesse caso n < 5 é falso, pois n é igual a cinco, e não menor.

Saindo de um loop while em Python

Podemos utilizar a instrução break para encerrar a repetição.

No exemplo abaixo utilizamos uma estrutura condicional if para determinar quando sair do loop:

n = 0
while True:
	n += 1
	print(n)
	if n >= 5:
		break

Executando o código temos a seguinte saída:

1
2
3
4
5

continue

Podemos utilizar a instrução continue para ir para a próxima iteração, “pulando” a atual, como no exemplo abaixo:

n = 0
while n < 5:
	n += 1
	if n == 3:
		continue
	print(n)

Executando o código temos a seguinte saída:

1
2
4
5

While em uma linha em Python

Existe uma forma de se especificar uma iteração com while em Python utilizando apenas uma linha.

Isso pode ser útil principalmente quando utilizamos o shell do Python para debugar algum código.

Abaixo temos o mesmo exemplo apresentado no início do artigo, porém em apenas uma linha:

n = 0
while n < 5: n += 1; print(n)

Executando o código temos a seguinte saída:

1
2
3
4
5

Conclusão

Nesse artigo você viu a forma mais simples de se criar loops com while em Python.

Caso queira realmente dominar estruturas de repetição em Python recomendo profundamente esse guia completo sobre estruturas de repetição(for e while) em Python.

Obrigado por visitar o blog e por ler esse artigo, se tive qualquer dúvida, ideia ou sugestão, não hesite em entrar em contato pelo meu e-mail: lindomar@covildodev.com.br