Python while Loop

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.

Artigos interessantes...