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 PHP Discussion :

Instruction switch : regrouper les cases ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut Instruction switch : regrouper les cases ?
    Bonjour et bonnes vacances à ceux qui y sont...

    Une question sur switch, je suppose que la réponse est non, puisque j'ai déjà cherché dans le manuel sans trouver...

    J'aurais aimé un switch qui puisse faire une chose de ce genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    switch($chif){
    case(0,2,4,6,8):
    echo 'Ce chiffre est pair';
    break;
    case(1,3,5,7,9)
    echo 'Ce nombre est impair';
    }
    ?>
    Les virgules faisant office de 'ou'... Mais ça ne semble pas exister, en tout cas pas avec cette syntaxe.

    Ne trouvant pas, j'ai fait des cases un peu répétitifs (je précise que mon problème ne se réduisait pas à pair ou impair, c'était juste pour illustrer)...

    J'imagine qu'avec switch, je n'avais pas d'autres choix ?
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    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
    <?php
    switch( $heure )
    {
       case 0 :
       case 2 :
       case 4 :
       case 6 :
       case 8 :
          echo 'Ce chiffre est pair';
       break;
     
       case 1 :
       case 3 :
       case 5 :
       case 7 :
       case 9 :
          echo 'Ce nombre est impair';
       break;
    }
    ?>
    Mais de manière plus générale, pour le même résultat, je pense qu'il vaut mieux que tu utilises cette méthode qui est un poil plus rapide à écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo ( $heure % 2 == 0 ) ? 'Ce chiffre est pair' : 'Ce chiffre est impair';

  3. #3
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Merci bisounours...

    La première partie de ta réponse répond à ma question et m'évite de répéter l'instruction... C'était simple... mais je n'y avais pas pensé...

    Pour la seconde... non, mon problème n'était pas 'pair ou impair' mais un peu plus complexe et je n'avais pas envie de vous saoûler de détails. Merci, pour moi, c'est résolu...
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

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

Discussions similaires

  1. L'instruction switch case
    Par chek0v dans le forum Général Java
    Réponses: 5
    Dernier message: 03/05/2012, 20h50
  2. switch case : instruction commune à tous les cas ?
    Par contremaitre dans le forum Débuter
    Réponses: 2
    Dernier message: 30/09/2008, 12h09
  3. Instruction switch case
    Par kobalt02 dans le forum Débuter
    Réponses: 16
    Dernier message: 05/08/2008, 15h04
  4. bouclé les "case" dans un switch
    Par nicerico dans le forum Langage
    Réponses: 2
    Dernier message: 25/10/2007, 10h46
  5. Réponses: 2
    Dernier message: 25/04/2007, 12h55

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