[VBS] goto en VBS

goto en VBS [VBS] - VB/VBA/VBS - Programmation

Marsh Posté le 02-05-2009 à 02:56:12    

Bonsoir je suis nouveau dans le monde du VBScript et donc il y a certaine chose que je ne connais ou comprend pas encore  :whistle:  
voici mon probleme :
y a t'il une fonction ou syntaxe qui soit comme le goto du batch en VBScript  :??:  
 
merci de vos reponses


---------------
CrashDrives
Reply

Marsh Posté le 02-05-2009 à 02:56:12   

Reply

Marsh Posté le 02-05-2009 à 19:18:49    

personne ne sais ?  :(


---------------
CrashDrives
Reply

Marsh Posté le 10-05-2009 à 19:11:19    

up

Reply

Marsh Posté le 13-05-2009 à 13:23:51    

Un truc comme ça :
 

Code :
  1. :toto
  2. ...
  3. MonTraitement
  4. ...
  5. goto toto


 
Non !?


Message édité par GuiGui013 le 13-05-2009 à 13:24:01
Reply

Marsh Posté le 13-05-2009 à 18:52:01    

sa c'est en Batch
pour vbs c'est autrement mais je n'ai pas trouvé sur internet
( je pense que l'on peut pas )

Reply

Marsh Posté le 13-05-2009 à 23:08:28    

les goto c'est le mal :o

Reply

Marsh Posté le 14-05-2009 à 18:43:19    

lol c'est à dire ?

Reply

Marsh Posté le 14-05-2009 à 23:47:59    

Ca veut dire k'un bon développeur n'en utilise jamais. Tu as toujours moyen d'éviter de les utiliser, c'est une des premières choses k'on t'apprend dans les cours d'algorithme.
 
Bon, sinon, essaie avec "gosub" (mais cay le maaaaaaaaaal)

Reply

Marsh Posté le 15-05-2009 à 09:07:27    

Pour info, tu pourrais poster un bout de code qui nécessite un goto ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 15-05-2009 à 16:15:53    

he bien en fait je n'ai pas vraiment commencé j'ai essayer des petits truc mais rien de concret et donc comme j'ai l'habitude en batch d'utiliser les goto j'était un peu dérouté en VBS voila
 
et pour gosub comment l'utilise t'on ?

Reply

Marsh Posté le 15-05-2009 à 16:15:53   

Reply

Marsh Posté le 15-05-2009 à 16:24:25    

Tu oublies de les utiliser... De toutes façon en VB(S), le goto n'est utilisé que pour la gestion des erreurs.  
Comme tu débutes, prends de suite de bonnes habitudes, et apprends à te passer de ces tokens de satan qui ne servent strictement à rien et qui appartiennent à une époque heureusement révolue.


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 15-05-2009 à 22:15:22    

ok donc fait on comment sans ?  

Reply

Marsh Posté le 15-05-2009 à 22:36:21    

Il y a plein d'alternatives...WHILE, boucles FOR, tests conditionnels IF, SELECT...CASE etc...
Par exemple le code suivant  

Code :
  1. If toto <> 123 Then Goto suite
  2. .
  3. .
  4. .
  5. suite:
  6. .
  7. .


Pourrait être remplacé par :

Code :
  1. If toto = 123 Then
  2. .
  3. .
  4. .
  5. End If
  6. .
  7. .


Après c'est à toi de voir selon le cheminement de ton code quelle est la meilleure structure à employer, mais on arrive toujours à se passer des Goto ou GoSub (sauf pour la gestion d'erreur avec On Error Goto...)


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 16-05-2009 à 00:20:30    

ba sa serais plutot (par rapport à un batch):
 
:debut
echo salut
set toto=1
if "toto"=="0" goto debut
 
c'est en fait pour revenir au debut

Reply

Marsh Posté le 16-05-2009 à 11:53:16    

Tu peux faire par exemple un truc style
 
do
   ...
loop  while toto=0
 
Ca revient au même, mais c'est plus propre, surtout si tu indentes ton code au milieu.


---------------
If you think it could look good, then I guess it should
Reply

Marsh Posté le 16-05-2009 à 15:56:52    

ok merci beaucoup pour vos aides je pense que sa ira avec tout ce que vous m'avez dit encore merci  :jap:  
 


---------------
CrashDrives
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed