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.
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.
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 comon = 0
logon < 5
é verdade, pois0 < 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 cason < 5
é falso, poisn
é 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.