Je ne te comprends toujours pas.
Bien sûr que ton exemple de boucle s’arrête.
Le while boucle tant qu'une CONDITION est vraie.
Le for boucle sur tous les éléments d'un objet sur lequel on peut itérer. C'est par exemple le cas des string, des list, des dict (avec un subtilité dans ce cas) et j'en passe.
Si tu veux boucler sur les éléments d'une list en python, tu fais
for elem in mylist
et pas (car c'est MOCHE car contraire à l'esprit de python)
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.