2
votes

Une seule boucle contenant plusieurs instructions if ou plusieurs instructions if avec des boucles à l'intérieur?

Est-il recommandé de créer plusieurs instructions if et d'imbriquer des boucles à l'intérieur de celles-ci ou de créer une boucle et d'imbriquer plusieurs instructions if à l'intérieur? Je m'interroge en termes de mémoire, de temps et d'autres facteurs que j'ai peut-être négligés.

Voici un pseudocode:

si un: pour i dans la plage (500): faire x si b: pour i dans la plage (500): fais y

contre

pour i dans la plage (500): si oui: faire x si z: faire p

En d'autres termes, quel est le meilleur moment pour faire l'instruction if. À l'intérieur de quelques boucles imbriquées ou avant l'une des boucles?

Je me demande aussi ceci car il peut être plus efficace de faire une instruction if au début pour une vérification, puis de faire les boucles imbriquées dans cette instruction if. Cependant, cela peut entraîner de nombreux codes répétés.


0 commentaires

3 Réponses :


1
votes

La première façon est la meilleure pour les performances, vous faites le test une fois plutôt qu'à chaque tour

Bien sûr, je suppose qu'il n'y a aucun effet secondaire rendant les deux solutions différentes


0 commentaires

0
votes

Dans certaines situations, vous ne pourrez pas vérifier la condition avant la boucle, mais si vous le pouvez, c'est la meilleure solution car une condition est vérifiée une fois au lieu de chaque itération de boucle.


0 commentaires

0
votes

Cela dépend vraiment de ce que vous parcourez et de ce que vous devez vérifier!

Si vous devez vérifier chaque itération dans les deux cas a et b , vous devriez choisir l'option 2.

Mais s'il s'agit de a ou b , choisissez simplement l'option 1.


0 commentaires