Re: Impossible d'utiliser For..Next avec un step en variable
Publié : sam. 28/févr./2015 21:04
Et ben si tu as un step minimum de 1, ta variable va s'incrémenter au pas de 1 à chaque passage
Ce qui fait que si toi tu voulais un pas dynamique de 4 par exemple, tu seras obligé de rajouter une ligne ou une opération, retirant le 1 de ta variable d'incrémentation
ExempleAlors qu'avec le step à Zero, la variable n'est pas "déflorée" et reste donc intacte
Si tu imposes un step de 4 tu n'auras rien à retirer, donc pas à rajouter le -1 que la boucle venait de rajouter juste avant, pour que tu la retire juste aprés ...en fin de compte un "aller/retour" pour rien, enfin si je peut m'exprimer ainsi
Exemple 2 de notre ami GallyHC (Dans cet exemple pas de -1 inutile)C'est vrai qu'on enc...un peu les mouches dans cet exemple, mais moi aussi ce STEP 0 m'a super botté
C'est rigolo de voir qu'en x années de prog, d'avoir utilisé whatmille fois ce genre de boucles, on ai pas pensé qu'il puisse avoir un zéro à cet endroit
Il a pas de chance ce Zéro, il a pourtant les mêmes droits que les 9 autres chiffres, mais c'est bien souvent qu'on l'oublie
Faut dire que selon sa place.....il pese pas lourd
En fin de compte comme dans toutes les passions, c'est l'effet de surprise qui fait prendre son meilleur panard
Voila mon canard...j'espere que je suis arrivé à me faire comprendre
Des fois, la prog c'est comme avec les filles, les choses les plus simples sont pas faciles à expliquer simplement
Ce qui fait que si toi tu voulais un pas dynamique de 4 par exemple, tu seras obligé de rajouter une ligne ou une opération, retirant le 1 de ta variable d'incrémentation
Exemple
Code : Tout sélectionner
Define.i i, iPAS = 4
For i=1 To 40 Step 1
Debug i
i + (iPAS - 1)
Next i

Si tu imposes un step de 4 tu n'auras rien à retirer, donc pas à rajouter le -1 que la boucle venait de rajouter juste avant, pour que tu la retire juste aprés ...en fin de compte un "aller/retour" pour rien, enfin si je peut m'exprimer ainsi

Exemple 2 de notre ami GallyHC (Dans cet exemple pas de -1 inutile)
Code : Tout sélectionner
Define.i i, iPAS = 4
For i=1 To 40 Step 0
Debug i
i + iPAS
Next i

C'est rigolo de voir qu'en x années de prog, d'avoir utilisé whatmille fois ce genre de boucles, on ai pas pensé qu'il puisse avoir un zéro à cet endroit

Il a pas de chance ce Zéro, il a pourtant les mêmes droits que les 9 autres chiffres, mais c'est bien souvent qu'on l'oublie

Faut dire que selon sa place.....il pese pas lourd

En fin de compte comme dans toutes les passions, c'est l'effet de surprise qui fait prendre son meilleur panard

Voila mon canard...j'espere que je suis arrivé à me faire comprendre

Des fois, la prog c'est comme avec les filles, les choses les plus simples sont pas faciles à expliquer simplement
