/*
ads

For Loops

Assim como o While, o For também é uma estrutura de repetição, mas com uma pequena diferença, o For é sempre finito.

O For ele funciona com lista e principalmente com o Range, se você viu o post de Range verá como ele é mais útil aqui, se não viu clique aqui.

for x in range(y):


x é a variável responsável por representar cada item na lista, nesse caso utilizamos o Range().

Veja um exemplo:


for x in range(10):
    print(x)

#Saída:
0
1
2
3
4
5
6
7
8
9

O range(10) é uma lista de 0 à 9, e x representou cada um deles, você ver isso na saída print().

Agora veja esse mesmo For em um while:


x = 0

while x < 10:
    print(x)
    x = x + 1

#Saída:
0
1
2
3
4
5
6
7
8
9

Perceba que a saída foi igual ao do For, mas ele utilizou algumas linha a mais do que o For, isso mostra que em alguns momentos o For pode ser mais útil do que o While.

O for é mais prático, ele não necessita de um contador para que seja encerrado, ele mesmo é o contador.

Break e Continue

Break e Continue também fazem parte do For assim como no While!

O Break serve para encerrar o loop, assim como no While:


for x in range(200):
    print(x)
    if x == 10:
        print("Encerrando...")
        break

#Saída:
0
1
2
3
4
5
6
7
8
9
10
Encerrando...

Em um for num range de 200 números ele só executou 11 porque o if parou o for quando x assumiu 10.

Continue, o continue tem a mesma função tanto no While como no For, ele retorna para o início do for independentemente de onde esteja.


for x in range(200):
    if x == 2 or x == 5:
        print("Ignorado")
        continue
    if x == 10:
        print("Parando")
        break
    print(x)

#Saída:
0
1
Ignorado
3
4
Ignorado
6
7
8
9
Parando

Num for em um range de 200 números 2 e 5 foram ignorados e a mensagem "Ignorado" foi impressa no lugar deles e com o continue retornou ao início, e quando chegou no 10 ele foi encerrado com o break e retornou uma mensagem "Parando".

Outro exemplo, desta vez com uma Lista de String:


lista = ["Python", "é", "Legal"]

for x in lista:
    print(x)

#Saída:
Python
é
Legal


Soma:


lista = [1, 2, 3, 4]
soma = 0

for x in lista:
    soma = soma + x

print("soma:", soma)

#Saída:
soma: 10

Mas um for não precisa interagir com a variável, no caso aqui seria o x:


for x in range(5):
    print("Repetindo")

#Saída:
Repetindo
Repetindo
Repetindo
Repetindo
Repetindo

Utilizei um range(5) para repetir a palavra "Repetindo" 5 vezes
For Loops For Loops Reviewed by Antony on junho 01, 2017 Rating: 5

Nenhum comentário:

ads