human
( ou 16 ) : boucles For et while en programmation . Je ne les comprends pas du tout. Je ne comprends pas non plus la différence entre eux. Explique comme si j'avais cinq ans.
gpt
Un tyran essaie de vous battre. Vous exécutez une boucle for. for(energy = 5; energy--; you have energy left ) { essayez de le frapper } Cela signifie que vous pourriez le frapper 5 fois . Maintenant, vous exécutez une boucle while. while(l'intimidateur est debout) notez qu'il s'agit d'un booléen ! { coup de poing intimidateur ; } [l'intimidateur est debout] pourrait être vrai pour 1, 10, 100 coups de poing. Il est probablement modifié quelque part en dehors de la boucle. Un exemple un peu plus utile : Supposons que vous ayez créé un jeu . La boucle de jeu doit être soit en cours d'exécution, soit en pause. L'utilisation d'une boucle for est logique. for(i=0 ; i < 10000 ; i++ ) { dessiner des trucs de jeu ; } Voilà, votre partie se termine brutalement au bout de quelques secondes. while(running = = true ) { dessiner des trucs de jeu ; } Maintenant, il continue jusqu'à ce que running soit défini sur false . edit : vous pouvez également garantir si un bloc est exécuté. faire tant que (booléen) { trucs ; } peut ou non s'exécuter au moins une fois. do{stuff } while (boolean) block garanti pour s'exécuter au moins une fois.