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