Dans boucles FOR

 

Je viens de découvrir un truc intéressant en rédigeant un script.
Ceci concerne la variable qui indice une boucle.

Exemple :
 J'ai une fonction drawObjet(x,y) dans laquelle j'avais écrit
   for ( i = 1; i < n+1; i++)
      { // du code qui dépend de i }

Dans onLoad() , je crée aussi une boucle qui permet de tracer 10 objets en appelant la fonction drawObjet :
for ( i = 0; i < 10; i++)
{ // du code qui calcule x et y qui dépend de i
    // appel de drawobjet(x,y)
}
Et bien, çà ne trace qu'un objet au lieu de 10 !

Pourquoi ? Je ne sais pas comment j'ai mis le doigt dessus mais la solution a été de changer de variable d'indice dans une boucle.
Par exemple, for ( j = 1; j < n+1; j++) dans drawobjet
Pourtant, il ne s'agit pas de boucles directement imbriquées et pourtant tout se passe comme si. Bug, non ?

Quand on vient du monde du C++ et du PHP, c'est dur ce genre de truc.

 


Si vous aimez le site

 

Select a language if you need :


Page chargée en 0.024 sec.

Dernière Modification : Mer 25 Janvier 2017 8:56
Copyright © 1999-2017 Jean-Paul Molina Tous droits réservés.

vers Google