Mon instructeur m'a dit une fois que je ne devrais pas définir une variable à l'intérieur d'une boucle , mais honnêtement, je ne comprends toujours pas pourquoi.
Quels en sont les inconvénients?
Quelqu'un pourrait-il m'expliquer cela?
const
raisons de style personnel, je préfère déclarer mes variables sauf s'il y a une raison de ne pas le faire (une habitude de la programmation fonctionnelle). Soit je ne les modifierai pas, et l'optimiseur devrait détecter quand ils ne sont pas nécessaires, soit je le ferai et j'ai évité un bug sérieux. Lorsque ces valeurs intermédiaires constantes sont spécifiques à une itération de la boucle, cela signifie les déclarer à l'intérieur de la boucle. Une autre fois, cependant, lorsque vous devez déclarer des variables en dehors de la boucle, c'est lorsque vous vous y référerez en dehors de la boucle; par exemple, les résultats que vous stockez.