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 :

[Info] Instruction switch


Sujet :

Langage Java

  1. #1
    HNT
    HNT est déconnecté
    Membre actif Avatar de HNT
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    448
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 448
    Points : 293
    Points
    293
    Par défaut [Info] Instruction switch
    Bonjour si j'ai un switch puis je faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    switch (test1)
    {
    case (test>5):
    ....
    break;
    ....
    }
    Ou bien suis-je obligé d'écrire case 5:
    Pouvez egalement me rappeler dans quelle condition utilise-t-on un continue a la fin d'un case?...

    Merci d'avance...

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 220
    Points : 266
    Points
    266
    Par défaut
    Si point je ne me plante, le switch case s'utilise pour des tests sur des valeurs exactes, c'est a dire que tu ferai quelquechose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    switch (test1) 
    { 
    case 1 : ... 
    case 2 : ...
    case 3 : ...
    ...
    ...
    case 1589856 : ...
     
    default : ...
    }
    Et mets quand meme une valeur default, meme si a priori tu te dis que dans ton code ca ne sortira pas des sentiers battues, c'est plus propre, si tu modifies ton code a un moment et que tu oublies de rajouter une valeur dans ton case, tu trouveras plus facilement.

  3. #3
    Membre habitué Avatar de Oui-Oui MB
    Homme Profil pro
    Architecte technique
    Inscrit en
    Avril 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Avril 2005
    Messages : 111
    Points : 127
    Points
    127
    Par défaut
    De plus, le switch ne marche que pour les types int et char en Java...

  4. #4
    Membre expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Points : 3 675
    Points
    3 675
    Par défaut
    si tu veux faire un switch qui exécute le même code pour les valeurs 0-5, ou 9, etc. tu n'as pas le choix, il faut faire comme ça:

    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
    17
    18
    19
    20
     
    switch(something) {
      case 0: 
      case 1: 
      case 2: 
      case 3: 
      case 4: 
      case 5: 
      case 9: 
        doSomething(); 
        break;
     
      case 6: 
      case 7: 
      case 8: 
        doSomethingElse(); 
        break;
     
      default: //...
    }

  5. #5
    Expert éminent sénior
    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
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,

    Pourquoi ne pas utiliser simplement des if/else :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if (test1<5) {
    	// do something
    } else if (test1>5 && test1<9) {
    	// do something
    } else {
    	// do something
    }

  6. #6
    Membre expérimenté
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Points : 1 512
    Points
    1 512
    Par défaut
    Tu peux egalement coupler les 2 :
    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
    17
    18
    19
    20
    21
    if (test1<5) { 
       // do something 
    } else  { 
    switch(something) { 
      case 6: 
       doSomething(); 
        break; 
      case 7: 
       doSomething(); 
        break; 
      case 8: 
       doSomething(); 
        break; 
      case 9: 
        doSomething(); 
        break; 
       default : 
       doSomething(); 
        break; 
     
    }
    Enfin, ca depend de ce que tu souhaites faire en fait.

  7. #7
    HNT
    HNT est déconnecté
    Membre actif Avatar de HNT
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    448
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 448
    Points : 293
    Points
    293
    Par défaut
    Bon ben merci pour vos reposnes actuellemnt le soft utilisait des conditions if else et j'aurai voulu l'opitmiser en utilisant un swicht...dommage...

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

Discussions similaires

  1. instruction switch
    Par calitom dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/11/2007, 15h50
  2. Petit doute sur l'instruction "switch"
    Par SybVicious dans le forum Débuter
    Réponses: 6
    Dernier message: 28/08/2007, 10h57
  3. Demande info instruction ( ->)
    Par pkpas dans le forum C++
    Réponses: 2
    Dernier message: 27/07/2007, 23h42
  4. Probleme instruction switch
    Par mpascolo dans le forum Langage
    Réponses: 7
    Dernier message: 17/10/2006, 11h14
  5. instruction switch
    Par artatum dans le forum C
    Réponses: 5
    Dernier message: 28/09/2005, 17h20

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