Page 1 sur 1

[resolu] Step et valeur numérique non connu a l'avance

Publié : mar. 28/juin/2016 21:46
par venom
Bonjour,

Je rencontre un petit souci avec For Next Step. Je souhaitais ajouté une valeur a step mais que je ne connais pas a l'avance.

Donc j'ai pensé faire comme ce-ci :

Code : Tout sélectionner

valeur = 2
For A = 0 To 20 Step valeur
  Debug A
Next 


A mon grand entonnement ça ne fonctionne pas. 8O :? Avez-vous eu déjà affaire a ce type de problème ? si oui comment l'avez vous résolu ?

Merci






@++

Re: Step et valeur numérique non connu a l'avance

Publié : mar. 28/juin/2016 21:59
par falsam
Je suis passé pour un con (Le mot est justifié ^^) dans un sujet identique. Alors pour une fois que quelqu'un d'autre fait la même remarque, je n'hésite pas bien que cela me fasse mal, de faire un lien sur ce remarquable sujet déja traité.
SPH a écrit :Ca fait un million d'annees qu'on ne peux pas faire ca
:arrow: http://www.purebasic.fr/french/viewtopi ... =1&t=15089

Re: Step et valeur numérique non connu a l'avance

Publié : mar. 28/juin/2016 22:09
par venom
falsam a écrit :Je suis passé pour un con (Le mot est justifié ^^)
Merci pour le lien falsam et la solution.
SPH a écrit :Ca fait un million d'annees qu'on ne peux pas faire ca

J'en ai eu besoin ce soir et pas avant :D :P

Sa reste surprenant que ça ne fonctionne pas comme dans mon exemple. :oops:




@++

Re: [resolu] Step et valeur numérique non connu a l'avance

Publié : mer. 29/juin/2016 7:11
par Zorro
Discussion de 2004 !!
http://www.purebasic.fr/french/viewtopi ... +Next+Step

perso je viens de découvrir une autre limitation qui celle la n'est pas remplaçable (a ma connaissance )

on ne peut pas faire :

Code : Tout sélectionner

; on ne peut pas faire :

chemin.s="Sources\Data"
IncludePath  chemin.s


; ni ça non plus !
my_file.s="Sources\myfile.pb" 
IncludeFile my_file.s
il y a probablement des raisons a ces limitations ....
mais je ne comprends pas pourquoi un langage, ne peut pas utiliser des variables .... !!??Image

Re: [resolu] Step et valeur numérique non connu a l'avance

Publié : mer. 29/juin/2016 7:37
par Marc56

Code : Tout sélectionner

chemin.s="Sources\Data"
IncludePath  chemin.s
Erreur: "Seule des chaines de caracteres constantes sont valides apres 'IncludePath'."

Solution:

Code : Tout sélectionner

#chemin = "Sources\Data"
IncludePath #chemin
Raison (logique M. Spock :mrgreen: ): Probablement parce que si on tente de redéfinir les chemins d'inclusions une autre fois, un appel ultérieur à une même fonction ne retrouvera plus où aller ? Donc il faut empêcher d'en faire une variable.

Pour IncludeFile c'est moins justifié.

Fred pourrait dire si c'est ça ou pas, mais à mon avis c'est ça.
:wink:

Re: [resolu] Step et valeur numérique non connu a l'avance

Publié : mer. 29/juin/2016 7:55
par Marc56
venom a écrit : A mon grand entonnement ça ne fonctionne pas. 8O :? Avez-vous eu déjà affaire a ce type de problème ? si oui comment l'avez vous résolu ?
Repeat / Until
ou
While / Wend

Selon qu'on veut tester avant ou après.
Inutile donc de bidouiller

D'ailleurs le for/next avec step a souvent créé plus de problèmes que ça facilité apparente.
Il été abandonné (le step) dans d'autres langages (passage de Pascal -> Delphi)
Il n'existe pas tel quel en C où il prend alors la forme « for (formule début; formule fin; formule modification) { } » qui semble bizarre, mais permet plus de choses en une seule ligne.

:wink: