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_expressionavaliado como True. Após uma iteração, a expressão de teste é verificada novamente. Este processo continua até que test_expressionavalie 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. Nonee 0são interpretados como False.
Fluxograma do loop while
Fluxograma para loop while em Python
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á Trueenquanto 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 elsebloco opcional .
A elseparte é 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 elseparte é ignorada. Conseqüentemente, a elseparte 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 whilese torna False. Portanto, a elsepeça é executada.








