Quand on manipule les boucles, il faut bien faire attention à ne pas changer l'indicateur de parcours (ou le faire en connaissance de cause).
Mon conseil : fait l'exécuteur. Fait mentalement le pas à pas de ton programme, et comprends ce qu'il fait. Surtout, prend ton temps, et n'hésite pas à bien dérouler ta boucle.