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 C++ Discussion :

? instruction if


Sujet :

Langage C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut ? instruction if
    Bonjour,
    Faut il respecter un nombre limité d’instruction if pour qu’un programme tourne correctement ?

  2. #2
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    euh... non.
    Maintenant, if else if else etc... n'est pas un super design en général, mais on s'éloigne de la question !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut
    C’est juste point de vu esthétique il y a sans doute mieux, ça m’intéresserais de connaître votre méthode.

  4. #4
    adundev
    Invité(e)
    Par défaut
    Tu peux avoir un bloc switch pour éviter l'enchainement de if else if else successifs par exemple :

    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
     
    if ("chien" == animal) {
       // ...
    } 
    else if ("chat" == animal) {
       // ...
    }
    else if ("oiseau" == animal) {
       // ...
    }
    else if ("poisson" == animal) {
       // ...
    }
    else {
       // ...
    }
    devient
    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
     
    switch(animal) {
       case "chien":
          // ...
          break;
       case "chat":
          // ...
          break;
       case "oiseau":
          // ...
          break;
       case "poisson":
          // ...
          break;
       default:
         // ...
    }
    Tu peux avoir rencontrer l'opérateur arithmétique ' ? : '
    (condition) ? si_vrai : si_faux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    int maximum(int x, int y) {
       if (x > y) 
          return x;
       else
          return y;
    }
    devient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    int maximum(int x, int y) {
       return (x > y) ? x : y;
    }
    j'espère que ca répond a ta question

  5. #5
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2006
    Messages : 507
    Par défaut
    Bonjour,
    Citation Envoyé par adundev Voir le message
    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
     
    if ("chien" == animal) {
       // ...
    } 
    else if ("chat" == animal) {
       // ...
    }
    else if ("oiseau" == animal) {
       // ...
    }
    else if ("poisson" == animal) {
       // ...
    }
    else {
       // ...
    }
    Argh !
    Citation Envoyé par adundev Voir le message
    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
     
    switch(animal) {
       case "chien":
          // ...
          break;
       case "chat":
          // ...
          break;
       case "oiseau":
          // ...
          break;
       case "poisson":
          // ...
          break;
       default:
         // ...
    }
    Aaaaaarrrrrrggggghhh !

    On est dans un forum C++ ici, pas Java, et encore je suis méchant, je suis même pas sûr que le java accepte ça !

    La seule et unique manière de comparer des chaînes de caractères est "strlen" !
    Et sauf erreur de ma part ton switch, il ne compile pas !!!

  6. #6
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Serbie

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 42
    Par défaut
    Java acceptera les strings dans switch dans la version 7: http://tech.puredanger.com/java7/#switch

Discussions similaires

  1. Instructions ROL et ROR
    Par bigbang dans le forum Assembleur
    Réponses: 13
    Dernier message: 01/03/2003, 02h06
  2. Passer de la zone d'édition vers une instruction sql
    Par tripper.dim dans le forum C++Builder
    Réponses: 2
    Dernier message: 27/11/2002, 14h44
  3. Instruction pour créer un fichier text ???
    Par Soulsurfer dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2002, 11h17
  4. [Crystal Report][VB6] instruction PrintReport
    Par yyyeeeaaahhh dans le forum SDK
    Réponses: 4
    Dernier message: 29/07/2002, 14h58
  5. [TASM] Problème concernant l'instruction LGDT
    Par Ninkosen dans le forum Assembleur
    Réponses: 3
    Dernier message: 15/07/2002, 19h09

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