repete() répète un nombre fixe de fois. "tant que" continue tant qu'une condition reste vraie.
Robby avance tout seul, tant que le chemin est libre devant lui :
tant que(chemin_libre()) {avance(1);}
Regarde Robby avancer tout seul... jusqu'à ce que la condition devienne fausse !
Avec repete(3), on sait à l'avance qu'on répète 3 fois. Avec "tant que", on ne sait pas d'avance combien de fois ça va tourner — ça dépend de ce qui se passe. Attention : si la condition ne devient JAMAIS fausse, la boucle ne s'arrête jamais ! C'est le piège classique du "tant que".