Neste tutorial, aprendemos como escrever um loop while na linguagem de programa Python e alguns dos cenários onde o loop while é usado, com a ajuda de exemplos.

O loop while é uma das instruções de loop em Python. Python While Loop é usado para executar um conjunto de instruções repetidamente com base na saída de uma expressão booleana.


Sintaxe do loop while

A sintaxe da instrução while loop é

while condição:

     afirmações


Onde

while é a palavra-chave do Python, condição é uma expressão booleana e as instruções são um bloco de código. 

As instruções dentro do loop while devem ser indentadas conforme mostrado na sintaxe.


Ao usar um loop while, pode haver uma ou mais variáveis na expressão booleana. Essas variáveis devem ser inicializadas antes do loop while e atualizadas dentro do loop while.


O programador deve ter cuidado para que a condição seja interrompida ou falhe, caso contrário, o loop while pode se tornar um loop while infinito.


Python while loop - Como imprimir 1 em N usando While Loop

No programa Python a seguir, usaremos o loop while e imprimiremos números de 0 a 5.


 

n = 5

i = 1

while i <= n:

    print(i)

    i+=1

 


Saida: -----------------------------------


1

2

3

4

5



Aqui usamos i e n na expressão booleana. Durante o loop, n permanece constante e i meio que muda a cada iteração do loop. Portanto, para cada iteração, i incrementa e atinge um valor em que a expressão booleana se torna falsa e o controle sai para o loop.

O programador deve cuidar para que o loop while seja interrompido em algum ponto da execução. Caso contrário, pode iterar indefinidamente, o que pode não ser desejado o tempo todo.


Python while loop com instrução break

Podemos interromper o loop while prematuramente, antes que a condição se torne falsa. Isso pode ser feito usando a palavra-chave break.

No exemplo a seguir, quebramos o loop while prematuramente usando uma instrução break.


 

n = 5

i = 0

while i<n:

    print(i)

    i+=1

    if i>1:

        break

 


Saida: -----------------------------------


0

1


Durante a iteração, quando i se torna 2, i> 1 retorna True, executando a instrução break.


Python while loop com continue

Podemos pular a execução de uma iteração do loop while usando a palavra-chave continue.

Aqui pulamos a execução de instruções no loop while quando i = 3. O loop while continua com as próximas iterações.


 

n = 4

i = 0

while i<n:

    if i==3:

        i+=1

        continue

    print(i)

    i+=1

 


Saida: -----------------------------------


0

1

2


Observe que tomamos o cuidado de atualizar i quando pulamos uma iteração. Se não atualizarmos i neste caso, nosso loop while pode se tornar um loop infinito.