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

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
venom
Messages : 3137
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

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

Message 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






@++
Dernière modification par venom le mar. 28/juin/2016 22:21, modifié 1 fois.
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

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

Message 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
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
venom
Messages : 3137
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

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

Message 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:




@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
Zorro
Messages : 2186
Inscription : mar. 31/mai/2016 9:06

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

Message 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
Marc56
Messages : 2198
Inscription : sam. 08/févr./2014 15:19

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

Message 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:
Marc56
Messages : 2198
Inscription : sam. 08/févr./2014 15:19

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

Message 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:
Répondre