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.
x é a variável responsável por representar cada item na lista, nesse caso utilizamos o Range().
Veja um exemplo:
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:
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:
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.
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:
Soma:
Mas um for não precisa interagir com a variável, no caso aqui seria o x:
Utilizei um range(5) para repetir a palavra "Repetindo" 5 vezes
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
Reviewed by Antony
on
junho 01, 2017
Rating:
Nenhum comentário: