Los ciclos** for** y While se diferencian porque las iteraciones de los ciclos “for” vienen dadas por un elemento que puedes ser un rango, una tupla, una lista o un diccionario, por lo tanto el numero de iteracion será la cantidad de “indices” que contenga ese elemento.
Ejemplo:
numbers = [1, 2, 3, 4, 5]
for element in numbers:
print(element) >>>1
2
3
4
5
Lo que hizo la computadora fue asignarle un valor de la lista “numbers” a la variable “element” y luego imprimirlo, pero como el ciclo repite la instrucción hasta que se agoten todos los elementos, repitio el proceso con cada elmento de la lista.
La diferencia con los ciclos “while” es que en este tipo de ciclos la instruccion se repite de manera indefinida hasta alcanzar una condición, y si no le defino una condicion lo hace infinitas veces.
Ejemplo:
number=0
while number < 5:
number+= 1
print(number) >>>1
2
3
4
5
Tenemos el mismo resultando utilizando dos ciclos diferentes.