IF END IF

Résolu
jijudu Messages postés 211 Date d'inscription   Statut Membre Dernière intervention   -  
cameleon33 Messages postés 635 Date d'inscription   Statut Membre Dernière intervention   -
Salut
Voici mon probléme :

Parfois aprés que j'ai renvoyé l'éxécution du programme vers une autre procédure aprés une condition le programme fait n'importe en repassant


exemple :

if ......... then
x=x+1
...
procedure3 x, y, z
END IF


l'éxécution du programme passe par le if pui va dans la procédure3 puis sans rien demandé il refait la même chose dc en incrémentant la v.a. x ce qui pose uin gros probléme. je pense que cela est du du fai que quans on lui di d'aller à la procédure3 il ne passe pas par "END IF"

3 réponses

cameleon33 Messages postés 635 Date d'inscription   Statut Membre Dernière intervention   50
 
Bonjour,

Généralement en programmation, les structures de type "Goto" sont à proscrire. Il y a toujours un moyen de ne pas les utiliser.

Tu peux ptet utiliser une fontion qui réalisera ta procédure. Ainsi, une fois la fonction terminée, il reprendra son cours et passera par le END IF.
1
jijudu Messages postés 211 Date d'inscription   Statut Membre Dernière intervention   3
 
Mercicameleon33
D'accord il faut donc créer des fct et laisser tomber les procédure pour ce genre de choses !
Ma procédure utilise plusieurs paramétreS et retourne plusieurs paramétres

On doit écrire une fct comme ceci : ?

Function NomFonction(paramétre(s) utilisé(s) par la procédure As type paramétre(s)) As paramétre(s) que retourne la procédure As type paramétre(s)

Merci !
1
cameleon33 Messages postés 635 Date d'inscription   Statut Membre Dernière intervention   50
 
Oui, si tu es en VB le plus simple est de faire ta fonction publique dans un module comme tu l'as décrit ci-dessus.
1