probleme de boucle

probleme de boucle - HTML/CSS - Programmation

Marsh Posté le 07-07-2005 à 09:38:05    

bonjour  
 
Dans un script, je dois mettre un boucle genre  :for(i=0;i<liste[choix].length-1;i++)
mais avec un incremental de 2 .
et quand je fais for(i=0;i<liste[choix].length-1;i+2)
Mon navigateur m'aime pas trop !!  :??:  
Quelle est la syntaxe de la commande FOR ??
merci de vos reponses.
 

Reply

Marsh Posté le 07-07-2005 à 09:38:05   

Reply

Marsh Posté le 07-07-2005 à 09:40:53    

y a pas de for en js me semble mais bon je suis pas expert ...
 
Sinon, pourquoi un incrémental de 2 ???


Message édité par plainsofpain le 07-07-2005 à 09:41:27

---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 07-07-2005 à 09:42:31    

ca me parait bizarre parceque le for(i=0;i<liste[choix].length-1;i++) marche tres bien .
mais c'est un incremental 1 .
 

Reply

Marsh Posté le 07-07-2005 à 09:44:34    

plainsofpain a écrit :

y a pas de for en js me semble mais bon je suis pas expert ..


Bien sûr que si [:spamafote]  
if, for, while, et même des exceptions [:spamafote]  
 
knagal74 > là t'incrémentes pas de 2 à chaque tour de boucle, t'incrémentes de 0, tu m'étonnes que ton navigateur apprécie pas [:mlc]


Message édité par masklinn le 07-07-2005 à 09:45:02

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 07-07-2005 à 09:44:43    

ce qui me parait bizarre c'est que tu veuilles incrémenter de 2 la ^^'


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 07-07-2005 à 09:45:27    

plainsofpain a écrit :

ce qui me parait bizarre c'est que tu veuilles incrémenter de 2 la ^^'


Ben non, si il veut poser un effet spécial une ligne sur deux c'est le plus simple [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 07-07-2005 à 09:46:04    

Mouais ... enfin je suis pas expert en js donc ... je passe mon tour ^^'


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 07-07-2005 à 09:58:30    

ok Masklinn  mais comment je fais alors pour incrementer de 2 ???

Reply

Marsh Posté le 07-07-2005 à 10:02:59    

for(i=0;i<liste[choix].length-1;i=i+2) peut-être ?

Reply

Marsh Posté le 07-07-2005 à 10:21:34    

merci ca marche !!

Reply

Marsh Posté le 07-07-2005 à 10:21:34   

Reply

Marsh Posté le 07-07-2005 à 10:25:23    

ou mieux :

Code :
  1. for(i=0;i<liste[choix].length-1;i+=2)


le dernier argument du code est la commande à exécuter entre deux itérations, donc si tu fais juste 'i+2' ben la valeur de ta variable i ne changera pas !

Reply

Marsh Posté le 07-07-2005 à 10:41:15    

ok

Reply

Marsh Posté le 07-07-2005 à 11:17:44    

Accessoirement, à savoir, les boucles sont largement plus rapides quand on décrémente vers 0 :o (on peut doubler la vitesse de la boucle sur des calculs simples :o)
genre

for(i=list[choix].length-1; i>=0; --i)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 07-07-2005 à 11:22:48    

:sweat:  
 
C'est valable pour tous les langages, ou c'est spécifique Javascript?

Reply

Marsh Posté le 07-07-2005 à 11:24:03    

quelle raison à cela ?
est-ce qu'on gagne beaucoup entre --i et i-- ?

Reply

Marsh Posté le 07-07-2005 à 11:30:34    

ben le fait de faire : list[choix].lenght-1 ca une seule fois c'est mieux que de le faire x fois. c'est pour ca que bébé masklinn décrément vers 0

Reply

Marsh Posté le 07-07-2005 à 11:36:11    

LeRiton a écrit :

:sweat:  
 
C'est valable pour tous les langages, ou c'est spécifique Javascript?


Pour tous, mais la pluspart des langages étant hautement optimisés ça se voit peu... sauf en ASM et en JS, où les boucles sont très peu optimisées (d'ailleurs l'impact est supérieur chez Firefox, par rapport à MSIE qui a des boucles JS mieux optimisées)

ceyquem a écrit :

quelle raison à cela ?


Comparaison avec 0 au lieu de comparer à n, c'est beaucoup plus efficace et léger

Citation :

est-ce qu'on gagne beaucoup entre --i et i-- ?


Pas énormément, mais c'est plus logique et plus propre :o

gatsusat a écrit :

ben le fait de faire : list[choix].lenght-1 ca une seule fois c'est mieux que de le faire x fois. c'est pour ca que bébé masklinn décrément vers 0


Non, t'as rien compris, va mourir


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed