Boucles For Imbriquées
Glissez pour afficher le menu
Jusqu'à présent, vous avez utilisé des boucles pour répéter de petits schémas d'actions — pas seulement des commandes uniques, mais de courtes séquences de mouvements et d'actions.
Cependant, il arrive que ce schéma doive être répété à nouveau. C'est là que les boucles imbriquées deviennent utiles.
Une boucle imbriquée est simplement une boucle à l'intérieur d'une autre boucle :
- La boucle interne décrit un schéma répétitif ;
- La boucle externe contrôle le nombre de fois que l'ensemble du schéma s'exécute.
On peut la concevoir ainsi : « Répéter cette séquence… et faire cela plusieurs fois ».
Répétition de schémas sur une grille
Imaginez une carte où le Ninja doit effectuer :
- Le même schéma de mouvement et de collecte ;
- Changer de position ;
- Répéter à nouveau ce même schéma.
Écrire cela sans boucles imbriquées impliquerait de copier beaucoup de code. Les boucles imbriquées permettent de décrire cette structure de manière claire et concise.
ninja.py
Boucle extérieure
for i in range(4):
Cette boucle contrôle le nombre de répétitions du motif global. Chaque itération représente un passage complet de la même stratégie.
Boucle intérieure
for j in range(3):
ninja.go_right()
ninja.pick_sushi()
Cette boucle définit le motif d'action répété : se déplacer et collecter des sushis.
Passage à la zone suivante
ninja.go_left()
ninja.go_left()
ninja.go_down()
Après avoir terminé la boucle intérieure, le Ninja change de position et se prépare à la répéter à nouveau.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion