Code : Tout sélectionner
sp = 4
For i = 1 To 40 Step sp
Next
Code : Tout sélectionner
sp = 4
For i = 1 To 40 Step sp
Next
Code : Tout sélectionner
sp = 4
For i = 1 To 40 Step 1
Debug i
i + (sp - 1)
Next
Ca fait un million d'annees qu'on ne peux pas faire cafalsam a écrit :Je viens de découvrir qu'on ne pouvait pas faire ceciCode : Tout sélectionner
sp = 4 For i = 1 To 40 Step sp Next
Tout à fait d'accord. Ce n'est pas un obstacle.nico a écrit :Oui mais comme le montre GallyHC, ça n'as jamais constitué un problème non plus.
Oui, et il y a meme plusieurs facon de contourner le problemefalsam a écrit :Tout à fait d'accord. Ce n'est pas un obstacle.nico a écrit :Oui mais comme le montre GallyHC, ça n'as jamais constitué un problème non plus.
Au moins un code peut être ?SPH a écrit :Oui, et il y a meme plusieurs facon de contourner le probleme
Bonne nuit dans ce casSPH a écrit :zolpidem of love
Code : Tout sélectionner
sp = 4
For i = 1 To 40
Debug i
i + sp - 1
Next
Code : Tout sélectionner
sp = 4
For i = 1 To 40 Step 0
Debug i
i + sp
Next
Code : Tout sélectionner
Procedure.d ford(debd.d,find.d,pasd.d)
Protected Id.d=debd
While id <= find
; :Placez ici vos instructions
Debug id
id+pasd
Wend
EndProcedure
ford (1,40,4)
ford (#PI,30*#PI ,3.4)
c'est vrai on en a souvent parlé.falsam a écrit :Je viens de découvrir qu'on ne pouvait pas faire ceci
Deux types de boucles déroulent normalement en fonction du début de la fin et du pasFor i=0 To 40 Step 2
Debug i
Next
Debug "fin For i=0 To 40 Step 2"
For i=10 To 0 Step 2
Debug i
Next
Debug "fin i=10 To 0 Step 2"
For i=0 To 40 Step -2
Debug i
Next
Debug "fin For i=0 To 40 Step -2"
For i=10 To 0 Step -2
Debug i
Next
Debug "fin i=10 To 0 Step -2"
Code : Tout sélectionner
Procedure inst_ford(id.d)
; :Placez ici vos instructions
Debug id
EndProcedure
Procedure.d ford(debd.d,find.d,pasd.d)
Protected Id.d=debd
If id >=find And pasd<0
While id >= find
inst_ford(id)
id+pasd
Wend
Debug "fin id >= find "
ElseIf id <= find And pasd>0
While id <= find
inst_ford(id)
id+pasd
Wend
Debug "fin id <= find "
EndIf
Debug "**************"
EndProcedure
ford (1,40,4)
ford (#PI,30*#PI ,3.4)
ford (#PI,-30*#PI,-3.4)
;les instructions suivantes avec debut <= fin et pas négatif (1) ou debut >= fin et pas positif ne seront pas exécutées boucle proche de l'infini
ford (#PI,-30*#PI,3.4)
ford (#PI,30*#PI,-3.4)
Code : Tout sélectionner
#sp = 4
For i = 1 To 40 Step #sp
Debug i
Next