Python Bucles For y While (con ejemplos)

⚡ Resumen inteligente

Python Los bucles repiten un bloque de código hasta que se cumple una condición determinada. Los bucles for y while, junto con las instrucciones break, continue y enumerate, controlan cuántas veces se ejecutan las iteraciones, como demuestran los ejemplos a continuación.

  • 🔁 Bucles: Un bucle ejecuta un bloque de código repetidamente hasta que su condición lo detiene.
  • 🔢 En bucle: El bucle for itera sobre una secuencia, como un rango, una lista o una cadena de caracteres.
  • ♻️ Mientras que bucle: El bucle while se repite mientras su condición siga siendo verdadera.
  • ⛔ Descanso: La instrucción break sale de un bucle inmediatamente en un punto elegido.
  • ⏭️ Siguiente: La instrucción continue omite la iteración actual y pasa a la siguiente.
  • 🔖 Enumerar: La función enumerate() empareja cada elemento con un índice mientras buscaping.

Python Bucles for y while

¿Qué es Loop?

Los bucles pueden ejecutar un bloque de código varias veces hasta que se cumpla una determinada condición. Su uso es bastante común en programación. A diferencia de otros lenguajes de programación que tienen For Loop, while loop, do while, etc.

¿Qué es el bucle For?

El bucle For se utiliza para iterar sobre elementos de una secuencia. A menudo se usa cuando tiene un fragmento de código que desea repetir "n" veces.

¿Qué es el ciclo while?

Mientras que Loop se usa para repetir un bloque de código. En lugar de ejecutar el bloque de código una vez, lo ejecuta varias veces hasta que se cumple una determinada condición.

Cómo utilizar “While Loop”

El bucle while hace exactamente lo mismo que hace la "declaración if", pero en lugar de ejecutar el bloque de código una vez, regresa al punto donde comenzó el código y repite todo el proceso nuevamente.

Sintaxis

while expression
 Statement

Ejemplo:

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

Rendimiento esperado:

0
1
2
3
  • Code Línea 4: La variable x se establece en 0.
  • Code Línea 7: El bucle while comprueba la condición x<4. El valor actual de x es 0. La condición es verdadera. El flujo de control entra en el bucle while.
  • Code Línea 8: Se imprime el valor de x
  • Code Línea 9: x se incrementa en 1. El flujo de control regresa a la línea 7. Ahora el valor de x es 1, que es menor que 4. La condición es verdadera y el bucle while se ejecuta nuevamente. Esto continúa hasta que x sea 4 y la condición while sea falsa.

Cómo utilizar el “bucle For”

In Python, los “bucles for” se llaman iteradores.

Al igual que el bucle while, el “Bucle For” también se utiliza para repetir el programa.

Pero a diferencia del bucle while que depende de la condición verdadera o falsa. “For Loop” depende de los elementos que tiene que iterar.

Ejemplo:

#
#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)

Rendimiento esperado:

2
3
4
5
6

For Loop itera con el número declarado en el rango.

Por ejemplo,

En bucle para x en el rango (2,7)

Cuando se ejecuta este código, imprimirá el número entre 2 y 7 (2,3,4,5,6). En este código, el número 7 no se considera dentro del rango.

For Loops también se puede usar para un conjunto de otras cosas y no solo para números. Lo veremos fino en la siguiente sección.

Cómo utilizar For Loop para cadena

En este paso, veremos cómo los “bucles for” también se pueden usar para otras cosas además de los números.

Ejemplo:

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

Rendimiento esperado:

Jan
Feb
Mar
April
May
June

Code Línea 3: Almacenamos los meses (“Ene, Feb, Mar, Abr, May, Jun”) en la variable Months.

Code Línea 4: Iteramos el bucle for sobre cada valor en Months. El valor actual de Months se almacena en la variable m.

Code Línea 5: Imprimir el mes

Cómo utilizar declaraciones de interrupción en For Loop

Breakpoint es una función única en For Loop que le permite interrumpir o finalizar la ejecución del bucle for.

Ejemplo:

#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)

Rendimiento esperado:

10
11
12
13
14

En este ejemplo, declaramos los números del 10 al 20, pero queremos que nuestro bucle for termine en el número 15 y deje de ejecutarse. Para ello, declaramos la función break definiendo (x==15): break, de modo que en cuanto el código llama al número 15, finaliza el programa. Code Línea 10 declara la variable x entre los rangos (10, 20)

  • Code La línea 11 declara la condición para el punto de interrupción en x==15,
  • Code La línea 12 comprueba y repite los pasos hasta llegar al número 15.
  • Code Línea 13 Imprimir el resultado en la salida

Cómo utilizar la “declaración continua” en For Loop

La función Continuar, como su nombre lo indica, finalizará la iteración actual del bucle for PERO continuará la ejecución de las iteraciones restantes.

Ejemplo

#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)

Rendimiento esperado:

11
12
13
14
16
17
18
19

La declaración de continuación se puede utilizar en el bucle for cuando desee recuperar un valor específico de la lista.

En nuestro ejemplo, hemos declarado el valor 10-20, pero entre estos números solo queremos aquellos números que NO son divisibles por 5 o en otras palabras que no dan cero cuando se dividen por 5.

Entonces, en nuestro rango (10,11, 12….19,20) solo entran 3 números (10,15,20) que son divisibles por 5 y el resto no.

Entonces, excepto los números 10,15, 20 y XNUMX, el “bucle for” no continuará e imprimirá esos números como salida.

  • Code línea 10 declara la variable x para el rango (10, 20)
  • Code línea 12 declara la condición para x dividido por 5=0 continuar
  • Code línea 13 imprime el resultado

¿Qué es enumerar() en Python?

enumerar() EN PYTHON es una función integrada que se utiliza para asignar un índice a cada elemento del objeto iterable. Agrega un bucle a los objetos iterables mientras se mantieneping track del elemento actual y devuelve el objeto en forma enumerable. Este objeto se puede usar en un bucle for para convertirlo en una lista mediante el método list().

Ejemplo:

Función de enumerar se utiliza para numerar o indexar los miembros de la lista.

Supongamos que queremos numerar nuestro mes (enero, febrero, marzo,… junio), entonces declaramos la variable i que enumera los números mientras que m imprimirá el número del mes en la 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

Rendimiento esperado:

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

Cuando se ejecuta el código, el resultado de la función enumerar devuelve el nombre del mes con un número de índice como (0-enero), (1-febrero), (2-marzo), etc.

  • Code La línea 3 declara la lista de meses [ Ene, Feb,…Jun]
  • Code La línea 4 declara las variables i y m para el bucle For.
  • Code La línea 5 imprimirá el resultado y volverá a entrar en el bucle For para enumerar el resto de los meses.

Ejemplo práctico

Veamos otro ejemplo de For Loop para repetir la misma declaración una y otra vez.

Python loops Acoplar Code para todos los ejercicios
Code bucle for while
x=0    
while (x<4):
    print (x)
    x= x+1
Ejemplo simple de bucle For
x=0 
for x in range (2,7):
    print (x)
Uso de bucle for en cadena
Months = ["Jan","Feb","Mar","April","May","June"]
for m in (Months):
    print (m)
Utilice la declaración de interrupción en el bucle for
for x in range (10,20):
       if (x == 15): break
       print (x)
Uso de la instrucción Continuar en el bucle for
for x in range (10,20):
       if (x % 5 == 0): continue
       print (x)
Code para “enumerar función” con “bucle for”
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
    print (i,m)

Cómo usar el bucle for para repetir la misma declaración una y otra vez

Puedes usar el bucle for incluso para repetir la misma declaración una y otra vez. Aquí, en el ejemplo, hemos impreso la palabra "guru99" tres veces.

Ejemplo: Para repetir la misma declaración varias veces, hemos declarado el número en la variable i (i en 123). Entonces, cuando ejecuta el código como se muestra a continuación, imprime la declaración (guru99) que es muchas veces el número declarado para nuestra variable en (i en 123).

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

Rendimiento esperado:

guru99 1
guru99 2
guru99 3

Al igual que otros lenguajes de programación, Python También usa un bucle, pero en lugar de usar una variedad de bucles diferentes, está restringido a solo dos bucles, "bucle while" y "bucle for".

  • Los bucles while se ejecutan en función de si la declaración condicional es verdadera o falsa.
  • Los bucles For se llaman iteradores, itera el elemento según el conjunto de condiciones.
  • Python Los bucles For también se pueden utilizar para un conjunto de otras cosas (especificando la colección de elementos sobre los que queremos realizar un bucle)
  • El punto de interrupción se utiliza en For Loop para interrumpir o finalizar el programa en cualquier punto particular.
  • Continuar declaración continuará imprimiendo la declaración e imprimirá el resultado según la condición establecida
  • La función enumerar en “bucle for” devuelve el miembro de la colección que estamos viendo con el número de índice

Python 2 Ejemplo

Los códigos anteriores son Python 3 ejemplos, si quieres correr Python 2 Por favor considere el siguiente 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

Salida:

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

Preguntas Frecuentes

Un bucle `for` itera sobre una secuencia conocida, como una lista o un rango, mientras que un bucle `while` se ejecuta hasta que su condición se vuelve falsa. Usa `for` cuando conozcas los elementos y `while` para repeticiones ilimitadas.

La instrucción break sale del bucle inmediatamente, mientras que continue omite solo la iteración actual y pasa a la siguiente. Break detiene el bucle por completo, mientras que continue lo mantiene en ejecución.

La instrucción pass es un marcador de posición nulo que no hace nada. Se utiliza donde Python La sintaxis requiere una instrucción, pero no se requiere ninguna acción, como por ejemplo un cuerpo de bucle vacío o un fragmento que planea completar más adelante.

Sí. Un bloque `else` de bucle se ejecuta solo cuando el bucle finaliza normalmente sin encontrar una interrupción. Es útil para la lógica de búsqueda, por ejemplo, para imprimir un mensaje de "no encontrado" después de escanear todos los elementos de una secuencia.

Utilice while True: para repetir el proceso indefinidamente y, a continuación, salir con una instrucción break cuando se cumpla una condición. Python No tiene un bucle do-while incorporado, por lo que while True con break es la forma común de emularlo.

La instrucción `break` solo finaliza el bucle más interno que la contiene, por lo que los bucles externos siguen ejecutándose. Para salir de todos los bucles a la vez, utilice una variable de bandera o mueva los bucles a una función y devuelva un valor.

Sí. Los asistentes de IA generan bucles for y while a partir de una descripción simple, explican los errores, detectan bucles infinitos y errores de índices, y sugieren opciones más limpias como comprensiones de listas o enumerate() para la indexación.

Sí. GitHub Copilot autocompleta bucles for y while, break, continue y enumerate a partir de un comentario o código cercano. Las herramientas de IA de Agentic van más allá, refactorizando bucles o corrigiendo errores en todo un archivo automáticamente.

Resumir este post con: