IF END IF

Résolu/Fermé
jijudu Messages postés 211 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 3 septembre 2009 - 16 juil. 2008 à 15:25
cameleon33 Messages postés 635 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 26 février 2010 - 16 juil. 2008 à 16:48
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 mardi 8 juillet 2008 Statut Membre Dernière intervention 26 février 2010 50
16 juil. 2008 à 15:28
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 jeudi 15 mai 2008 Statut Membre Dernière intervention 3 septembre 2009 3
16 juil. 2008 à 15:37
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 mardi 8 juillet 2008 Statut Membre Dernière intervention 26 février 2010 50
16 juil. 2008 à 16:48
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