Python Tutorial - enquanto Loop
Nesta seção, nós o acompanharemos através do bucle while que executa uma série de declarações para um número especificado de vezes.
Em um loop de while, se a condição for True, o controle entra no corpo do while e as instruções dentro dele são executadas. Este processo continua até que a condição se torne False.
O loop de while é utilizado principalmente quando você não sabe quantas vezes as instruções vão ser executadas (número total de iterações).
O seguinte é a sintaxe do laço Python while:
while condition:
block of statements
Aqui, se a condition é True, o controle entra no corpo de while e o bloco de comandos é executado. Quando a condição se torna False, a iteração será parada e o loop é terminado.
Exemplo de loop while
O programa seguinte calcula a soma dos cinco primeiros números pares:
sum = 0
i = 0 # initializing counter variable at 0
while i <= 10:
sum = sum + i
i = i + 2 # incrementing counter variable with inter of 2 for even numbers
print("Sum of the first five even numbers =", sum)
Sum of the first five even numbers = 30
Primeiro, você precisa inicializar o valor da sua variável contador i. Em seguida, você tem while loop contendo uma condição que diz que o loop deve ser terminado se o i se tornar maior que 10. Então a variável contador i é incrementada adicionando 2 em cada iteração que irá gerar números pares como inicialmente a i era zero.
Quando o i se torna 12, o laço é terminado e o sum é impresso. Em cada iteração do laço, o valor de i é adicionado ao sum.
Loop while Com else
Em um loop de while, você também pode ter uma parte else que será executada quando a condition de while for avaliada para ser “False”.
break para terminar o loop while, ele irá ignorar a parte else.count = 0
while count < 4:
print("You are inside while loop")
count = count + 1
else:
print("You are in else part")
You are inside while loop
You are inside while loop
You are inside while loop
You are inside while loop
You are in else part
Quando o count se torna maior que 4, a parte else é executada.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook