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 :

[Système] Probleme avec un switch case!


Sujet :

Langage PHP

  1. #1
    Membre éclairé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Points : 878
    Points
    878
    Par défaut [Système] Probleme avec un switch case!
    Salut à tous,

    j'ai honte de poser cette question mais je ne me souviens plus comment on fait pour regrouper des cases .

    j'ai essayé ca:

    mais ca marche pas. Vous savez comment faire?

  2. #2
    Membre éprouvé
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Points : 1 164
    Points
    1 164
    Par défaut
    Regrouper des case dans un switch ???
    Jamais entendu parlé, peut être parceque sa n'existe pas :

    http://fr.php.net/switch

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    Il suffit de mettre plusieurs case à la suite, sans instruction break. En effet, si tu ne mets pas break, le script exécute aussi les case suivants.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    case 'b' :
    case 'i' :
    case 'u' :
    case 'li' :
    // tes instructions pour les 4 case précédents.
    break;

  4. #4
    Membre éclairé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Points : 878
    Points
    878
    Par défaut
    Citation Envoyé par vg33
    Il suffit de mettre plusieurs case à la suite, sans instruction break. En effet, si tu ne mets pas break, le script exécute aussi les case suivants.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    case 'b' :
    case 'i' :
    case 'u' :
    case 'li' :
    // tes instructions pour les 4 case précédents.
    break;
    Je voulais éviter cette methode pour ne pas surcharger mon .js.
    Je me souviens d'avoir deja vu un code comme ca en C pour la programmation de pic.

    Je vais chercher.

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    Pourquoi ton js ? Tu es sur le forum php.

  6. #6
    Membre éclairé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Points : 878
    Points
    878
    Par défaut
    Citation Envoyé par vg33
    Pourquoi ton js ? Tu es sur le forum php.
    C'est pareil de toute facon. Ce n'est pas un probleme propre au javascript. Le switch case fonctionne pareil. J'ai posté ici car il y a plus de monde.
    On va supposer que mon probleme est en php ^^.

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    D'accord
    Au passage, j'ai lu que switch n'était pas très optimisé. Tu en sais plus ?

  8. #8
    Membre éclairé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Points : 878
    Points
    878
    Par défaut
    Citation Envoyé par vg33
    D'accord
    Au passage, j'ai lu que switch n'était pas très optimisé. Tu en sais plus ?
    Non pas très optimiser ca depend.
    Je pense qu'il faut mieu faire un switch avec 10 cases que de faire 10 if.

    Mais c'est vria que vu que le switch fait une convertion de type avant chaque comparaison c'est un peu plus lent qu'un if avec === (qui ne fait pas de comparaison de type).

    donc mieu vaut faire:

    if(a===b)

    que
    switch(a)
    case b:

    mais est-ce toujours valable quand il y a Plusiquers comparaison a faire ca je ne sais pas.

Discussions similaires

  1. [Tableaux] Probleme avec les switch
    Par grumly22 dans le forum Langage
    Réponses: 9
    Dernier message: 10/04/2006, 10h51
  2. [Système] probleme avec la fonction ora_exec()
    Par vrossi59 dans le forum Langage
    Réponses: 6
    Dernier message: 25/03/2006, 12h18
  3. Probleme avec mon switch
    Par Fredovsky dans le forum C
    Réponses: 6
    Dernier message: 23/03/2006, 16h47
  4. [Système]Probleme avec un chemin dans cmd.exe
    Par Sarrus dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 14/09/2005, 08h31
  5. probleme gestion condition switch - case
    Par DarkMax dans le forum Langage
    Réponses: 5
    Dernier message: 07/09/2005, 14h25

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