Os loops são usados na programação para repetir um bloco específico de código. Neste artigo, você aprenderá a criar um loop while em Python.
Vídeo: Python while Loop
O que é loop while em Python?
O loop while em Python é usado para iterar sobre um bloco de código, desde que a expressão de teste (condição) seja verdadeira.
Geralmente usamos esse loop quando não sabemos o número de vezes para iterar de antemão.
Sintaxe de while Loop em Python
while test_expression: corpo de enquanto
No loop while, a expressão de teste é verificada primeiro. O corpo do loop é inserido apenas se for test_expression
avaliado como True
. Após uma iteração, a expressão de teste é verificada novamente. Este processo continua até que test_expression
avalie para False
.
Em Python, o corpo do loop while é determinado por meio de indentação.
O corpo começa com recuo e a primeira linha sem recuo marca o fim.
Python interpreta qualquer valor diferente de zero como True
. None
e 0
são interpretados como False
.
Fluxograma do loop while

Exemplo: Python while Loop
# Program to add natural # numbers up to # sum = 1+2+3+… +n # To take input from the user, # n = int(input("Enter n: ")) n = 10 # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is", sum)
Quando você executa o programa, a saída será:
Insira n: 10 A soma é 55
No programa acima, a expressão de teste será True
enquanto nossa variável de contador i for menor ou igual a n (10 em nosso programa).
Precisamos aumentar o valor da variável do contador no corpo do loop. Isso é muito importante (e principalmente esquecido). Não fazer isso resultará em um loop infinito (loop sem fim).
Finalmente, o resultado é exibido.
Loop while com else
O mesmo que os loops for, enquanto os loops também podem ter um else
bloco opcional .
A else
parte é executada se a condição no loop while for avaliada como False
.
O loop while pode ser encerrado com uma instrução break. Nesses casos, a else
parte é ignorada. Conseqüentemente, a else
parte de um loop while será executada se nenhuma interrupção ocorrer e a condição for falsa.
Aqui está um exemplo para ilustrar isso.
'''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else")
Resultado
Loop interno Loop interno Loop interno else
Aqui, usamos uma variável de contador para imprimir a string Inside loop três vezes.
Na quarta iteração, a condição while
se torna False
. Portanto, a else
peça é executada.