Résultats de 1 à 5 sur 5

Sujet : Goto

  1. #1
    Membre MP
    Inscrit
    août 2013
    Messages
    2
    Existe-t-il une instruction du type Goto qui enverrai à un label ?

    ex :
    GOTO X
    ...

    LABEL X
    ....

    merci d\'avance

  2. #2
    Visiteur MP
    Visiteur MP

    Goto

    je ne comprend pas trop la question.
    .....
    GO TO adresse.
    .....
    adresse.
    ....
    ça ne convient pas ?
    on ne peut pas faire de \"substitution\"
    GO TO e1, e2, .... depending on valeur
    est possible.

  3. #3
    Membre MP
    Inscrit
    août 2013
    Messages
    2
    oui, ct bien ça, merci !!

  4. #4
    GO TO est fortement déconseillé. Utiliser plutôt PERFORM

  5. #5
    Membre MP
    Inscrit
    août 2013
    Messages
    2
    Bien sur l\'instruction GO TO existe; et elle se justifie, au grand damne des défendeurs de \'Pas de Goto dans les programmes\'.

    En fait un GO TO ou un PERFORM vont, une fois compilé produire un JUMP assembleur (2 pour le Perform !); donc la justification de ne pas employer de GO TO n est pas à chercher de ce coté. Par contre il te faut penser à la lisibilité du source. Le conseil le plus judicieux serait d\'utiliser chaque instruction de manière pertinente, soit :

    - Stucture tes paragraphes
    - Utilise autant de perform que nécessaire pour ne pas dépasser env.50 ligne de code par paragraphe qui a des appels
    - Reserve les go to a des débranchements définitifs : typiquement des sorties de programme

    Exemple :

    MAIN-PROCEDURE.
    Perform ReceiveData
    Perform TraitInput
    Perform AjustStats
    Go To EndOfPgm

    ReceiveData
    If bla-bla-bla
    GO TO INPUT-ERREUR.

    etc...


    INPUT-ERREUR
    Perform DispalyError
    Perform AddErrorStats
    GO TO EndOfPgm

    ENDOFPGM
    ...libere les Db
    ...libere la transaction
    quitte


    :wink:

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé
Please disable Adblock!