3. Estrurua de Repeticação

3.1. While

# Usando o loop while para imprimir os valores de 0 a 9
counter = 0
while counter < 10:
    print(counter)
    counter = counter + 1
0
1
2
3
4
5
6
7
8
9
# Também é possível usar a claúsula else para encerrar o loop while
x = 0

while x < 10:
    print ('O valor de x nesta iteração é: ', x)
    print (' x ainda é menor que 10, somando 1 a x')
    x += 1
    
else:
    print ('Loop concluído!')
O valor de x nesta iteração é:  0
 x ainda é menor que 10, somando 1 a x
O valor de x nesta iteração é:  1
 x ainda é menor que 10, somando 1 a x
O valor de x nesta iteração é:  2
 x ainda é menor que 10, somando 1 a x
O valor de x nesta iteração é:  3
 x ainda é menor que 10, somando 1 a x
O valor de x nesta iteração é:  4
 x ainda é menor que 10, somando 1 a x
O valor de x nesta iteração é:  5
 x ainda é menor que 10, somando 1 a x
O valor de x nesta iteração é:  6
 x ainda é menor que 10, somando 1 a x
O valor de x nesta iteração é:  7
 x ainda é menor que 10, somando 1 a x
O valor de x nesta iteração é:  8
 x ainda é menor que 10, somando 1 a x
O valor de x nesta iteração é:  9
 x ainda é menor que 10, somando 1 a x
Loop concluído!

3.2. Pass, Break, Continue

counter = 0
while counter < 100:
    if counter == 4:
        break
    else:
        pass
    print(counter)
    counter = counter + 1
0
1
2
3
for verificador in "Python":
    if verificador == "h":
        continue
    print(verificador)
P
y
t
o
n

3.3. While e For juntos

for i in range(2,30):
    j = 2
    counter = 0
    while j < i:
        if i % j == 0:
            counter = 1
            j = j + 1
        else:
            j = j + 1
    
    if counter == 0:
        print(str(i) + " é um número primo")
        counter = 0
    else:
        counter = 0
2 é um número primo
3 é um número primo
5 é um número primo
7 é um número primo
11 é um número primo
13 é um número primo
17 é um número primo
19 é um número primo
23 é um número primo
29 é um número primo