IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

La syntaxe de goto en Java


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 38
    Par défaut La syntaxe de goto en Java
    Bonjour,

    J'aimerais connaître la syntaxe de "goto" en Java ?

    Merci d'avance pour votre aide.

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Il n'y en a pas... Et tu ne devrait pas en avoir besoin

    Le goto c'est le mal

    a++

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Le goto c'est le mal
    adiGuba (Bush ???)

    Pour le reste, il a raison...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre expérimenté
    Inscrit en
    Mai 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 335
    Par défaut revival goto
    Noter que c'est un mot-clef réservé, qu'il ne faut pas l'utiliser, et qu'il n'a jamais été utilisé (en java 1.2 du moins)

    Il passe en "gras" sous Eclipse, et appeler une fonction ou une variable goto planterait à la compilation.

  5. #5
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 253
    Par défaut
    Citation Envoyé par deltree Voir le message
    Noter que c'est un mot-clef réservé, qu'il ne faut pas l'utiliser, et qu'il n'a jamais été utilisé (en java 1.2 du moins)

    Il passe en "gras" sous Eclipse, et appeler une fonction ou une variable goto planterait à la compilation.
    Justement, 'goto' a été défini comme mot-clé pour qu'il soit réservé et surtout pour qu'il ne soit pas utilisé.
    Avec une conception objet correcte, il n'y a pas besoin d'utiliser de 'goto'. Il "s'uffit" d'appeller la méthode adéquate.

  6. #6
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Par contre il y a moyen de sauter a un label défini au niveau d'une boucle, parfois utile pour 'breaker' ou 'continuer' alors qu'il y a des boucles imbriquées.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    MonLabel: while (true)
    {
      //...
      for ( ... )
      {
        //...
        continue MonLabel;
      }
    }
    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  7. #7
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Le goto c'est le mal

    a++

    Malgré tout, un certain Donald Knuth (de l'université de Stanford tout de même) a donné un cours dont le titre est Structured Programming With Goto Statements.

    Ce monsieur est-il l'incarnation du mal?

  8. #8
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Bon, je l'avoue, c'est NETTEMENT plus simple avec un continue (ou break) -> label...
    D'ailleurs, je ne savais même pas qu'on pouvait le faire (des années de programmation où le goto était tabou)...
    Il faut bien sortir du dogme "ma religion me l'interdit"

    (j'ai commencé à lire l'article de Donald Knuth mais c'est un peu pénible, on dirait que c'est une image, (un scan ?)... J'essayerai de trouver une autre référence)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Pour ce qui est du temps fou, ça me fait rigoler quand même...
    Si c'est destiné à être exécuté dans une boucle assez importante cela peu se faire sentir...
    Mais de toute manière les exceptions sont destiné à la gestion d'erreur et non pas pour "simuler" un goto...

    Citation Envoyé par Deadpool Voir le message
    Malgré tout, un certain Donald Knuth (de l'université de Stanford tout de même) a donné un cours dont le titre est Structured Programming With Goto Statements.

    Ce monsieur est-il l'incarnation du mal?
    Non...

    J'ai quand même deux remarques :
    • Ce document date de 1974...
    • Le goto est toujours utiliser "implicitement" lorsqu'on utilise les structures de contrôles du langage (for, if, while, break, continue, try/catch/finally...), qui permettent une bien meilleur lisibilité.


    Alors oui c'est possible de faire des programmes structuré avec des goto, mais cela n'apporte rien par rapport aux structures existantes dans le langage il n'y a aucun intérêt à utiliser directement le goto (en Java en tout cas)!

    A moins que tu ne me trouves un exemple où l'utilisation du goto apporte un réel plus je resterais sur cette position

    a++

  10. #10
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Non...

    J'ai quand même deux remarques :
    • Ce document date de 1974...
    • Le goto est toujours utiliser "implicitement" lorsqu'on utilise les structures de contrôles du langage (for, if, while, break, continue, try/catch/finally...), qui permettent une bien meilleur lisibilité.


    Alors oui c'est possible de faire des programmes structuré avec des goto, mais cela n'apporte rien par rapport aux structures existantes dans le langage il n'y a aucun intérêt à utiliser directement le goto (en Java en tout cas)!

    A moins que tu ne me trouves un exemple où l'utilisation du goto apporte un réel plus je resterais sur cette position
    Non, non, c'était plus une boutade qu'autre chose, en fait j'ignorais même que c'étais si vieux.

    Je suis plutôt du même avis que toi.

Discussions similaires

  1. un goto en java!
    Par moon5 dans le forum Langage
    Réponses: 14
    Dernier message: 26/08/2007, 12h11
  2. utilisation de jump ou de goto dans java
    Par dracula2000 dans le forum Langage
    Réponses: 5
    Dernier message: 06/03/2006, 11h27
  3. [Info]Copie un code java en gardant les couleur des syntaxes
    Par Thzith dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 17/01/2006, 20h51
  4. [JDBC]problème de syntaxe dans une requête en java...
    Par chti_juanito dans le forum JDBC
    Réponses: 60
    Dernier message: 04/11/2005, 16h47
  5. [langage] Pb de syntaxe avec GOTO
    Par BEAUJAULT dans le forum Langage
    Réponses: 2
    Dernier message: 14/10/2004, 16h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo