begin process at 2010 02 10 10:52:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

Débutants

 > 

Probleme avec l'instruction Goto


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme avec l'instruction Goto

jeudi 25 janvier 2007 à 22:27:48 | Probleme avec l'instruction Goto

Blackcatthc

Slt

j'essaie de faire fonctionner l'instruction Goto avec une variable de cette facon :
 
   Public number As Integer

   number = 10
   Goto number
   10:
    text1 = "test"

mais apparament ca le fait pas trop. Est ce possible d'utilisé l'instruction Goto avec une variable ? sinon qu'elle autre méthode je peut uiliser
jeudi 25 janvier 2007 à 22:34:53 | Re : Probleme avec l'instruction Goto

jmfmarques

Membre Club
Non, Blackcatthc, tu ne peux te référer ainsi à une étiquette.
Dans ce cas, par exemple, il te faut nécessairement spécifier 10 et pas une variable qui vaudrait 10.

tu peux par contre t'intéresser de près à :
On...GoSub, On...GoTo
qui te permettent presque de faire ce que tu cherches à faire..


Ceci dit : je te recommande très vivement de tout mettre en oeuvre (on y arrive) pour éviter ces GOTO, etc...
jeudi 25 janvier 2007 à 22:37:31 | Re : Probleme avec l'instruction Goto

Dolphin Boy

Membre Club
Salut,
Goto (comme Gosub) est un héritage des vieux Basics.
Ces instructions sont à proscrire vb.
La seule utilisation possible de goto est On error goto (quoique la plupart du temps on peut ausi s'en passer).
Explique ce que tu veux faire et on te montrera que goto est inutile en vb6.
jeudi 25 janvier 2007 à 22:48:59 | Re : Probleme avec l'instruction Goto

Dolphin Boy

Membre Club
Un exemple :

Ces 2 façons de faire fonctionnent en vb6 :

Mauvaise façon :
if mavar = 1 then goto etiq1
if mavar = 2 then goto etiq2
goto etiq3
etiq1:
...
goto etiq3
etiq2:
...
etiq3:
...

Bonne façon :
if mavar = 1 then
...
elseif mavar = 2 then
...
end if
jeudi 25 janvier 2007 à 23:35:06 | Re : Probleme avec l'instruction Goto

Blackcatthc

oui dolphin j'avais pensé a utilisé if et elseif. mais dans mon cas ca enchenerait au moin une centaine de elsif qui se suivent et je ne sai pas trop, mais le temp que le pc regarde condition par condition  et arrive par exemple au numero 98 il va mettre un certain temp non?. mon programme ressemble a ca:

Goto number

1:
2:
3:
4:

100:

 Parce que j'ai besion que ce soit instantané d'ou le fait que je voulais utilisé Goto.
jeudi 25 janvier 2007 à 23:42:35 | Re : Probleme avec l'instruction Goto

Blackcatthc

Sinon je suis allé voir pour On Gosub On Goto jmfmarque. Entre cette instruction la et if, elseif qu'elle méthode  réponderait le plus rapidement
jeudi 25 janvier 2007 à 23:45:39 | Re : Probleme avec l'instruction Goto

caramelmou

Réponse acceptée !

Comme te l'as dis jmfmarques, tu ne peux pas utiliser une variable pour definir une etiquette, mais tu as aussi la syntaxe

    Select Case n
    Case 1
...
    Case 2
...
    Case 3
...
...
    End Select

vendredi 26 janvier 2007 à 06:21:02 | Re : Probleme avec l'instruction Goto

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Faire un enchaînement de 100 if, c'est que tu dois avoir un problème de conception sûrement !

Qu'es-tu censé testé dans tes 100 if ? Ne peux-tu remplacer ton approche impérative par une approche objet : un objet par condition, ce qui te ferai non plus 100 tests à faire, mais 100 petits objets qui ont leur comportement différent par exemple ?


vendredi 26 janvier 2007 à 06:25:20 | Re : Probleme avec l'instruction Goto

mortalino

Membre Club


Je suis ok avec Caramelmou, c'est Select Case qui convient parfaitement :


    Public number As Integer

number = 10
Select Case number
    Case 10: text1 = "test"  ' si Number = 10
    Case 20: text1 = "test 2"  ' si Number = 20
    Case 3040: text1 = "test3"  ' si Number = 30 OU 40
    Case 41 To 50: text1 = "test 4"  ' si Number = une valeur comprise entre 41 et 50
End Select
~ Mortalino ~ Colorisation automatique

@++


  --Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
vendredi 26 janvier 2007 à 08:11:49 | Re : Probleme avec l'instruction Goto

jmfmarques

Membre Club
Bonjour,

Un sommeil réparateur a réactivé mes réflexes.

Imagine,  Blackcatthc , que tu fasses plusieurs fonctions ou routines portant les mêmes premières lettres (toto par exemple) et se terminant par une chaine de caractères reprenant la valeur de ta variable.
Tu aurais ainsi les fonctions (par exemple):
toto1
toto2
.
.
tono10

etc.

.
Imagine maintenant que tu appelles la fonction correspondante à cette "concaténation" toton (ou n = 1, 2 ...etc...)

Ce serait la solution à ton problème, presqu'assurément ...
Or, il existe pour celà une fonction et son nom est CallByName
Vois ici comment elle peut être utilisée :
[ Lien ]
Bonne journée

1 2

Cette discussion est classée dans : variable, probleme, number, goto, instruction


Répondre à ce message

Sujets en rapport avec ce message

probleme de variable [ par Red-Blood ] j'ai un problemeje m'est dens for_load()nbjoueur=1puis dens mon progif nbjoueur=1 then suite d'actions nbjoueur=2else suite d'acti Probleme avec Variable Public dans module [ par jcharles ] J'ai déclaré dans mon module cette variable:Public fichier As Stringavec le debogueur fichier="c:\appli1\dico1.ini"jusque la pas de problemeQuand j'ou probleme avec une requete SQL !!!! [ par skaferadics ] voila mon probleme se produit lorseque je veux executer une requete, voici ma requete:reqsup.SQL = "delete * from pratiquer where [num adher]=" + zt_n Probleme de variable [ par palpelune ] J'ai un problème j'essaye de faire un black jack mais le score me pose des problèmes, la banque de départ est 500, à chaque fois que l'on ne gagne pas Probleme de variable [ par brown ] Bonjour all Voila ma question, je programme actuellement sur le composant Winsock afin d'intérroger un serveur Half-life Le probléme c'est que dans mo Decalaration de variable [ par matlocker ] bonjour a tous,J'ai un probleme pour declarer une variable. Je veux faire une simple addition ou soustraction avec des chiffre a virgule mais des que probleme de formulaire [ par PDT ] lors de l'execution de mon projet j'utilise une variable publique pour un passage de paramettrecette variable recupere une valeur quand on click sur u probleme de formulaire [ par PDT ] lors de l'execution de mon projet j'utilise une variable publique pour un passage de paramettrecette variable recupere une valeur quand on click sur u Probleme de variable [ par Teradonis ] J'ai donné des valeurs a des variables sur une form mais lorsque je les appelles sur une autre form, elles sont vides!!! Comment dois-je faire pour qu renvoyer une instruction a une ligne (---> GOTO LINE) [ par Karibou77 ] K@ribou77 ^_^j'ai, dans mon appli plusieurs form... j'aimerais que sur click d'un bouton d'un form defini par mes soins, une autre instruction se stop


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales