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 :

Plusieurs valeurs dans un switch


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 90
    Par défaut Plusieurs valeurs dans un switch
    Hello,

    Je souhaites mettre plusieurs valeurs dans un 'switch case', par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    int i=0;
     
    switch(i)
    {
         case 1:
         {
                System.out.println("i = " + i);
          }
    }
    et ce que je veux faire c'est mettre un case avec 1 et 2 en même temps.
    Merci pour votre aide...

    Bye

  2. #2
    Membre averti Avatar de mathieumadrid
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 39
    Par défaut
    Salut,

    Voici une solution. La variable i peur prendre comme valeurs 1, 2 ou 3. Si i vaut 1 ou 2 alors le programme affichera i = 1 ou i = 2. Si i vaut 3 alors ça affichera 3 = 3.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    int i;
     
    switch(i = 1 + (new Double(Math.random() * 3)).intValue())
    {
    	case 1:
    	case 2:
    		System.out.println("i = " + i);
    		break;
    	default:
    		System.out.println("3 = " + i);
    }

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Comme le montre l'exemple de mathieumadrid, si tu ne met pas d'instruction break apres un bloc case, tu tombes automatiquement dans le bloc case suivant, ce qui permet de faire des traitement commun.

    Tu peux egalement rajouter des traitement specifiques a une valeur de cette maniere :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    switch (val) {
     case 1:
       // Traitement specifique a 1.
       [...]
     case 2:
       // Traitement commun a 1 et 2.
       [...]
     case 3:
     case 4:
       // Traitement commun a 1, 2, 3 et 4.
       [...]
       break;
     default:
       // Traitement par default pour les autres valeurs.
       [...]
    }
    Ainsi avec la valeur 1 tu ferras :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       // Traitement specifique a 1.
       // Traitement commun a 1 et 2.
       // Traitement commun a 1, 2, 3 et 4.
    avec la valeur 2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       // Traitement commun a 1 et 2.
       // Traitement commun a 1, 2, 3 et 4.
    avec la valeur 3 ou 4 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       // Traitement commun a 1, 2, 3 et 4.
    avec une autre valeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       // Traitement par default pour les autres valeurs.
    Attention a etre attentifs a ce genre ce situations cependant car cela peut facilement devenir une source d'erreurs surtout quand tu debutes.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 90
    Par défaut
    merci à tous les 2
    Bye

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Insérer plusieurs valeurs dans rq INSERT
    Par Guennec.Yannick dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/03/2007, 12h52
  2. récupérer plusieurs valeurs dans un champ hidden
    Par karimphp dans le forum Langage
    Réponses: 3
    Dernier message: 07/12/2006, 17h13
  3. Réponses: 10
    Dernier message: 03/07/2006, 14h55
  4. Réponses: 4
    Dernier message: 19/05/2006, 10h26
  5. Plusieurs valeurs dans un value
    Par nebule dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/11/2004, 10h58

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