[ASP] boucle for

boucle for [ASP] - ASP - Programmation

Marsh Posté le 30-04-2003 à 10:17:13    

Pourquoi lorsque je fais :

for compt=0 To 7
compt=compt+1
next


 
Ma variable compt va de 2 en 2 ? (1, 3, 5, 7)


Message édité par gothico le 30-04-2003 à 10:19:06

---------------
MOD : Mon PC silencieux  |  Topic Miranda IM
Reply

Marsh Posté le 30-04-2003 à 10:17:13   

Reply

Marsh Posté le 30-04-2003 à 10:19:24    

tu as oublié de préciser le pas

Code :
  1. for compt=0 To 7 STEP 1
  2. compt=compt+1
  3. next


Message édité par urd-sama le 30-04-2003 à 10:19:44

---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 30-04-2003 à 10:20:41    

gothico a écrit :

Pourquoi lorsque je fais :

for compt=0 To 7
compt=compt+1
next


 
Ma variable compt va de 2 en 2 ? (1, 3, 5, 7)


 
Ben c'est plutot logique...
Tu fais une boucle avec la variable compt.
Par défaut, cette boucle fait varier compt de 1 à chaque passage.
Si toi, dans la boucle, tu incrémentes compt, compt varie donc à chaque passage de 1+1 = 2....
 
Voila pourquoi elle varie de 2 en 2
 
edit: Urd-Sama, le pas est 1 par défaut, donc inutile de le préciser ;) mais j't'aime bien quand meme :)


Message édité par backdafuckup le 30-04-2003 à 10:21:59
Reply

Marsh Posté le 30-04-2003 à 10:21:37    

ah ben voui
par défaut, le step est de 1?


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 30-04-2003 à 10:22:15    

Urd-sama a écrit :

ah ben voui
par défaut, le step est de 1?


cf mon edit

Reply

Marsh Posté le 30-04-2003 à 10:22:16    

http://www.smilies.org/basesmilies3/097.gif
J'avais mal compris le systeme
http://www.smilies.org/basesmilies3/biggol.gif
 
Merci :jap:


---------------
MOD : Mon PC silencieux  |  Topic Miranda IM
Reply

Marsh Posté le 01-05-2003 à 17:33:58    

[:fuel]  
 
C la première fois que je vois un truc aussi bon :D
Oui, donc, un for, ça incrémente automatiquement de 1 à chaque passage.
 
Tu peux changer le STEP comme indiqué, avec des valeurs positives et négatives.
 
A savoir que tu ne peux pas faire un for infini :
 
for i = 1 to 0
 
=> n'entrera pas dans la boucle
 
for i = 1 to 2 STEP -1
 
=> n'entrera pas dans la boucle
 
for i = 1 to 2 STEP 0
 
=> je crois que ça plante.

Reply

Marsh Posté le 05-05-2003 à 09:52:32    

MagicBuzz a écrit :

[:fuel]  
 
C la première fois que je vois un truc aussi bon :D
Oui, donc, un for, ça incrémente automatiquement de 1 à chaque passage.


Ca j'étais au courant!!
Tous les 'for' que j'ai vu auparavant (C, C++, PHP,...), on tous une incrementation explicite (genre var++), or, ici, ca se fait tout seul!!! (trop facile, meme pas drole :pt1cable:, vive cro$oft  :ange: )


Message édité par gothico le 05-05-2003 à 10:22:36

---------------
MOD : Mon PC silencieux  |  Topic Miranda IM
Reply

Marsh Posté le 08-05-2003 à 15:23:15    

Bah moi j'aime bien ce système du FOR en VB, car il est réellement différent du while. Parceque en C, tu peux remplacer un for par un while de façon complètement implicite, presque comme si l'u était un alias de l'autre.
 
for (int i = 0; i < 5; i++)
{
   ...
}
 
int i = 0;
while (i < 5)
{
    ...
    i++;
}
 
Y'a pas une seule instruction de plus ou de moins entre les deux syntaxes.
 
M'enfin le summum, c'est en ADA, ou de base on ne peux pas modifier la variable du for dans la boucle, ça je trouve ça vraiment propre.

Reply

Sujets relatifs:

Leave a Replay

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