En Python, los bucles while
y for
se utilizan para ejecutar un bloque de código varias veces, pero tienen diferencias clave en su funcionamiento.
while
y for
Característica |
while
|
for
|
---|---|---|
Uso principal | Se usa cuando el número de iteraciones no es fijo y depende de una condición. | Se usa cuando se conoce el número de iteraciones o se itera sobre una secuencia (listas, cadenas, rangos, etc.). |
Estructura |
Ejecuta el código mientras la condición sea True .
|
Itera sobre elementos de una secuencia o un rango. |
Requiere contador manual | Sí, generalmente necesita una variable de control que cambie dentro del bucle. | No, Python maneja la variable de iteración automáticamente. |
while
(basado en una condición)
contador = 0
while contador < 5: # Se ejecuta mientras la condición sea verdadera
print(contador)
contador += 1 # Se debe actualizar la variable manualmente
Salida:
0
1
2
3
4
for
(iterando sobre una secuencia)
for i in range(5): # Itera automáticamente de 0 a 4
print(i)
Salida:
0
1
2
3
4
while
o for
?
for
cuando trabajes con listas, cadenas o rangos y sepas cuántas veces iterar.
while
cuando la repetición dependa de una condición que puede cambiar dentro del bucle.
Jorge García
Fullstack developer