Python Laços For e While (com exemplos)

⚡ Resumo Inteligente

Python Os laços repetem um bloco de código até que uma determinada condição seja atendida. Os laços `for` e `while`, juntamente com as instruções `break`, `continue` e `enumerate`, controlam quantas vezes as iterações são executadas, como demonstram os exemplos abaixo.

  • 🔁 Rotações: Um loop executa um bloco de código repetidamente até que sua condição o interrompa.
  • 🔢 Para Loop: O laço `for` itera sobre uma sequência, como um intervalo, uma lista ou uma string.
  • ♻️ Loop While: O laço while continua se repetindo enquanto sua condição permanecer verdadeira.
  • Quebrar: A instrução `break` encerra um loop imediatamente em um ponto escolhido.
  • ⏭️ Continuar: A instrução continue ignora a iteração atual e passa para a próxima.
  • 🔖 Enumerar: A função enumerate() associa cada item a um índice enquanto looping.

Python Laços For e While

O que é Loop?

Os loops podem executar um bloco de código várias vezes até que uma determinada condição seja atendida. Seu uso é bastante comum em programação. Ao contrário de outras linguagens de programação que possuem For Loop, while loop, dowhile, etc.

O que é Loop For?

O loop For é usado para iterar sobre os elementos de uma sequência. É frequentemente usado quando você tem um trecho de código que deseja repetir “n” vezes.

O que é loop while?

While Loop é usado para repetir um bloco de código. Em vez de executar o bloco de código uma vez, ele executa o bloco de código várias vezes até que uma determinada condição seja atendida.

Como usar o “While Loop”

O loop while faz exatamente a mesma coisa que a “instrução if”, mas em vez de executar o bloco de código uma vez, eles voltam ao ponto onde o código começou e repete todo o processo novamente.

Sintaxe

while expression
 Statement

Exemplo:

#
#Example file for working with loops
#
x=0
#define a while loop
while(x <4):
		print(x)
		x = x+1

Resultado esperado:

0
1
2
3
  • Code Linha 4: A variável x foi definida como 0.
  • Code Linha 7: O laço while verifica a condição x < 4. O valor atual de x é 0. A condição é verdadeira. O fluxo de controle entra no laço while.
  • Code Linha 8: O valor de x é impresso
  • Code Linha 9: x é incrementado em 1. O fluxo de controle retorna à linha 7. Agora o valor de x é 1, que é menor que 4. A condição é verdadeira e o laço while é executado novamente. Isso continua até que x se torne 4 e a condição do while se torne falsa.

Como usar o “For Loop”

In Python, “loops for” são chamados iteradores.

Assim como o loop while, “For Loop” também é usado para repetir o programa.

Mas, diferentemente do loop while, que depende da condição verdadeira ou falsa. “For Loop” depende dos elementos que deve iterar.

Exemplo:

#
#Example file for working with loops
#
x=0
#define a while loop
#	while(x <4):
#		print x
#		x = x+1

#Define a for loop 
for x in range(2,7):
		print(x)

Resultado esperado:

2
3
4
5
6

For Loop itera com o número declarado no intervalo.

Por exemplo, nos

Para Loop para x no intervalo (2,7)

Quando este código for executado, ele imprimirá o número entre 2 e 7 (2,3,4,5,6). Neste código, o número 7 não é considerado dentro do intervalo.

For Loops também pode ser usado para um conjunto de outras coisas e não apenas para números. Veremos fino na próxima seção.

Como usar For Loop para String

Nesta etapa, veremos como “loops for” também podem ser usados ​​para outras coisas além de números.

Exemplo:

#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for m in Months:
		print(m)

Resultado esperado:

Jan
Feb
Mar
April
May
June

Code Linha 3: Armazenamos os meses (“Jan, Fev, Mar, Abr, Mai, Jun”) na variável Meses.

Code Linha 4: Iteramos o loop for sobre cada valor em Months. O valor atual de Months é armazenado na variável m.

Code Linha 5: Imprimir o mês

Como usar instruções break no For Loop

Breakpoint é uma função exclusiva no For Loop que permite interromper ou encerrar a execução do loop for

Exemplo:

#use a for loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements
for x in range (10,20):
			if (x == 15): break
			#if (x % 2 == 0) : continue
			print(x)

Resultado esperado:

10
11
12
13
14

Neste exemplo, declaramos os números de 10 a 20, mas queremos que nosso laço `for` termine no número 15 e pare de executar. Para isso, declaramos a função `break` definindo `(x==15): break`, de forma que, assim que o código encontrar o número 15, o programa seja encerrado. Code Linha 10 declara a variável x entre os intervalos (10, 20)

  • Code A linha 11 declara a condição para o ponto de interrupção em x==15,
  • Code A linha 12 verifica e repete os passos até chegar ao número 15.
  • Code Linha 13 Imprima o resultado na saída

Como usar a “instrução continue” no For Loop

A função Continue, como o nome indica, encerrará a iteração atual do loop for, MAS continuará a execução das iterações restantes.

Exemplo

#use a for loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements
for x in range (10,20):
			#if (x == 15): break
			if (x % 5 == 0) : continue
			print(x)

Resultado esperado:

11
12
13
14
16
17
18
19

A instrução Continue pode ser usada no loop for quando você deseja buscar um valor específico da lista.

No nosso exemplo, declaramos o valor 10-20, mas entre esses números queremos apenas aqueles que NÃO são divisíveis por 5 ou, em outras palavras, que não dão zero quando divididos por 5.

Portanto, em nosso intervalo (10,11, 12….19,20) caem apenas 3 números (10,15,20) que são divisíveis por 5 e os demais não.

Portanto, exceto os números 10,15 e 20, o “loop for” não continuará e imprimirá esses números como saída.

  • Code Na linha 10, declare a variável x para o intervalo (10, 20).
  • Code linha 12 declara a condição para x dividido por 5=0 continue
  • Code linha 13 imprima o resultado

O que é enumerate() em Python?

enumerar() EM PYTHON é uma função integrada usada para atribuir um índice a cada item do objeto iterável. Ela adiciona um loop aos objetos iteráveis ​​enquanto mantém o objeto iterável.ping track do item atual e retorna o objeto em formato enumerável. Este objeto pode ser usado em um laço for para convertê-lo em uma lista usando o método list().

Exemplo:

Função enumerar é usado para numerar ou indexar os membros da lista.

Suponha que queremos fazer a numeração do nosso mês (janeiro, fevereiro, março,….junho), então declaramos a variável i que enumera os números enquanto m imprimirá o número do mês na lista.

#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
		print(i,m)
		
# use the break and continue statements
		
		#for x in range (10,20):
		#if (x == 15): break
		#if (x % 5 == 0) : continue
		#print x

Resultado esperado:

0 Jan
1 Feb
2 Mar
3 April
4 May
5 June

Quando o código é executado, a saída da função enumerate retorna o nome do mês com um número de índice como (0-Jan), (1-Fev), (2-Março), etc.

  • Code A linha 3 declara a lista de meses [ Jan, Fev,…Jun]
  • Code A linha 4 declara as variáveis ​​i e m para o laço For.
  • Code A linha 5 imprimirá o resultado e entrará novamente no loop For para enumerar os meses restantes.

Exemplo prático

Vamos ver outro exemplo de For Loop para repetir a mesma instrução indefinidamente.

Python laço Trabalho Code para todos os exercícios
Code loop while
x=0    
while (x<4):
    print (x)
    x= x+1
For Loop Exemplo Simples
x=0 
for x in range (2,7):
    print (x)
Uso de loop for em string
Months = ["Jan","Feb","Mar","April","May","June"]
for m in (Months):
    print (m)
Use a instrução break no loop for
for x in range (10,20):
       if (x == 15): break
       print (x)
Uso da instrução Continue no loop for
for x in range (10,20):
       if (x % 5 == 0): continue
       print (x)
Code para “função de enumeração” com “laço for”
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
    print (i,m)

Como usar o loop for para repetir a mesma instrução indefinidamente

Você pode usar o loop for para repetir a mesma instrução indefinidamente. Aqui no exemplo imprimimos a palavra “guru99” três vezes.

Exemplo: Para repetir a mesma instrução várias vezes, declaramos o número na variável i (i em 123). Portanto, quando você executa o código conforme mostrado abaixo, ele imprime a instrução (guru99) que muitas vezes o número declarado para nossa variável em ( i in 123).

for i in '123':
 print ("guru99",i,)

Resultado esperado:

guru99 1
guru99 2
guru99 3

Como outras linguagens de programação, Python também usa um loop, mas em vez de usar uma série de loops diferentes, ele é restrito a apenas dois loops “While loop” e “for loop”.

  • Os loops while são executados com base no fato de a instrução condicional ser verdadeira ou falsa.
  • Os loops For são chamados de iteradores, ele itera o elemento com base no conjunto de condições
  • Python Os loops For também podem ser usados ​​para um conjunto de várias outras coisas (especificando a coleção de elementos sobre os quais queremos fazer o loop)
  • Breakpoint é usado no For Loop para interromper ou encerrar o programa em qualquer ponto específico
  • A instrução Continue continuará a imprimir a instrução e imprimirá o resultado de acordo com o conjunto de condições
  • A função enumerar em “loop for” retorna o membro da coleção que estamos vendo com o número do índice

Python 2 Exemplo

Os códigos acima são Python 3 exemplos, se você quiser correr Python 2 considere o seguinte código.

# How to use "While Loop"
#Example file for working with loops
#

x=0
#define a while loop
while(x <4):
		print x
		x = x+1

#How to use "For Loop"
#Example file for working with loops
#

x=0
#define a while loop
#	while(x <4):
#		print x
#		x = x+1

#Define a for loop 
for x in range(2,7):
		print x

#How to use For Loop for String
#use a for loop over a collection
	Months = ["Jan","Feb","Mar","April","May","June"]
	for m in Months:
		print m
		

#How to use break statements in For Loop
	#use a for loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements
		for x in range (10,20):
			if (x == 15): break
			#if (x % 2 == 0) : continue
			print x

#How to use "continue statement" in For Loop
	#use a for loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements		
		for x in range (10,20):
			#if (x == 15): break
			if (x % 5 == 0) : continue
			print x

#How to use "enumerate" function for "For Loop"
	#use a for loop over a collection
	Months = ["Jan","Feb","Mar","April","May","June"]
	for i, m in enumerate (Months):
		print i,m
		
# use the break and continue statements
		#for x in range (10,20):
		#if (x == 15): break
		#if (x % 5 == 0) : continue
		#print x

Saída:

0
1
2
3

2
3
4
5
6

Jan
Feb
Mar
April
May
June

10
11
12
13
14

11
12
13
14
16
17
18
19

0 Jan
1 Feb
2 Mar
3 April
4 May
5 June

Perguntas Frequentes

Um laço `for` itera sobre uma sequência conhecida, como uma lista ou um intervalo, enquanto um laço `while` continua a ser executado até que sua condição se torne falsa. Use `for` quando você conhece os itens e `while` para repetição indefinida.

O comando `break` encerra o loop imediatamente, enquanto `continue` ignora apenas a iteração atual e passa para a próxima. `break` interrompe o loop completamente, enquanto `continue` o mantém em execução.

A instrução `pass` é um marcador nulo que não faz nada. Ela é usada onde Python A sintaxe requer uma instrução, mas nenhuma ação é necessária, como um corpo de loop vazio ou um esboço que você planeja completar posteriormente.

Sim. Um bloco `else` em um loop só é executado quando o loop termina normalmente, sem atingir um `break`. É útil para lógica de busca, por exemplo, para imprimir uma mensagem de "não encontrado" após examinar cada item em uma sequência.

Use `while True:` para repetir o processo indefinidamente e, em seguida, sair com uma instrução `break` quando uma condição for atendida. Python Não possui um loop do-while integrado, então usar `while True` com `break` é a maneira comum de emulá-lo.

A instrução `break` interrompe apenas o laço mais interno que a contém, portanto os laços externos continuam sendo executados. Para interromper todos os laços de uma só vez, use uma variável de sinalização ou mova os laços para dentro de uma função e retorne.

Sim. Os assistentes de IA geram loops for e while a partir de uma descrição simples, explicam erros, detectam loops infinitos e erros de índice (off-by-one) e sugerem opções mais limpas, como list comprehensions ou enumerate() para indexação.

Sim. O GitHub Copilot completa automaticamente loops `for` e `while`, além de comandos `break`, `continue` e `enumerate` a partir de um comentário ou código próximo. Ferramentas de IA com agentes vão além, refatorando loops ou corrigindo erros em um arquivo inteiro automaticamente.

Resuma esta postagem com: