Step X
Publié : sam. 27/août/2005 6:02
un for avec Step n'est possible que si le Step indique un chiffre et pas une variable !!! DOOOOMMAGE
Code : Tout sélectionner
For i=1 To 10
Debug i
Next Code : Tout sélectionner
For i=10 To 1
Debug i
Next Code : Tout sélectionner
For Compteur = Min To Max Step Increment
; on fait quelque chose
NextCode : Tout sélectionner
Procedure RemplirTableau(Increment.l)
If Increment = 2
For Compteur = 0 To 100 Step 2
MonTableau(Compteur) = Compteur * Increment
Next
ElseIf Increment = 3
For Compteur = 0 To 100 Step 3
MonTableau(Compteur) = Compteur * Increment
Next
ElseIf Increment = 4
For Compteur = 0 To 100 Step 4
MonTableau(Compteur) = Compteur * Increment
Next
EndIf
EndProcedure Oui moi aussi j'aimerais bien utiliser une variable pour le step , mais ce n'est pas ce que je demandeGuimauve a écrit :Je crois que ce n'est pas ce que l'on demande. Ce qui serais bien pratique que selon certaines criconstances on puisse Stepper en fonction de la valeur d'une Variable.
Code : Tout sélectionner
i = 1
max = 1000
while i < max
; blabla
; i = i * 2
wendCode : Tout sélectionner
For i=15 to 858 Step 17
...
...
next
Code : Tout sélectionner
i=15
stp=17
Repeat
...
...
i+stp
Until i>858;+++++++++++++++
Code : Tout sélectionner
Stepi=7
For i=0 To 63
;---------------
;/ le code ici
Debug i
;---------------
i=i+Stepi-1
Next iFrenchy Pilou a écrit :Oui mais quand tu as 2 0000 steps on fait comment ?
Code : Tout sélectionner
i=15
stp=20000
Repeat
...
...
i+stp
Until i>858;+++++++++++++++
ton exemple est completement fauxi=15
stp=20000
Repeat
...
...
i+stp
Until i>858;+++++++++++++++
MDR (tu n'as qu'a la tester, tu verras qu'elle fait 1 seul tour)Dobro a écrit :ton exemple est completement fauxi=15
stp=20000
Repeat
...
...
i+stp
Until i>858;+++++++++++++++
i va passer de 15 a 20015
et ta boucle attend que i soit > que 858 !!!!
elle aura meme pas eu le temps de faire un tour