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

C++ Discussion :

Utilisation Boucle if


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 29
    Par défaut Utilisation Boucle if
    Bonjour,

    J'ai un petit problème avec ma boucle if si quelqu'un peut m'aider . Donc voila quand les ref sont égale sa marche. Si c'est pas égale sa prend !=. Quand la premier valeur < à la deuxième sa marche ca me donne bien la petite valeur. par contre le " else " ne se lit pas. Si la première est plus grande que la deuxième, sa ne me renvoi pas la deuxième.
    Je vous remercie d avance pour votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    if(refUltimatePlate1==refUltimatePlate2){
           cout << "valeur Ultimate : " << valeurUltimate1 << endl;
     }
     else if(refUltimatePlate1!=refUltimatePlate2){
        if(atof(valeurUltimate1.c_str())<atof(valeurUltimate2.c_str()))
            cout<<" valeur ultimate: "<< valeurUltimate1<<endl;
    }
    else {
        cout<<" valeur ultimate: "<< valeurUltimate2<<endl;
    }

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 150
    Billets dans le blog
    4
    Par défaut
    Ceci n'est pas une boucle, if c'est un test.

    Aère un peu le tout et use des accolades partout pour délimiter les blocs, l'erreur est flagrante.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    if(refUltimatePlate1 == refUltimatePlate2) {
           cout << "valeur Ultimate : " << valeurUltimate1 << endl;
     }
     else if(refUltimatePlate1 != refUltimatePlate2) {
        if(atof(valeurUltimate1.c_str()) < atof(valeurUltimate2.c_str())) {
            cout<<" valeur ultimate: "<< valeurUltimate1<<endl;
        }
        else {
            cout<<" valeur ultimate: "<< valeurUltimate2<<endl;
        }
    }
    Ton else était mal placé et ne sera jamais exécuté. Il devrait se trouver dans le else if.

    Cela dit, une écriture meilleure serait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if(refUltimatePlate1==refUltimatePlate2) {
           cout << "valeur Ultimate : " << valeurUltimate1 << endl;
     }
    else if(atof(valeurUltimate1.c_str())<atof(valeurUltimate2.c_str())) {
        cout<<" valeur ultimate: "<< valeurUltimate1<<endl;
    }
    else {
        cout<<" valeur ultimate: "<< valeurUltimate2<<endl;
    }
    Parce que si c'est pas ==, on se doute bien que c'est !=

    Et vu que les 2 premiers cas retournent valeurUltimate1, tu peux encore factoriser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(refUltimatePlate1 == refUltimatePlate2 || atof(valeurUltimate1.c_str()) < atof(valeurUltimate2.c_str())) {
        cout<<" valeur ultimate: "<< valeurUltimate1<<endl;
    }
    else {
        cout<<" valeur ultimate: "<< valeurUltimate2<<endl;
    }
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 29
    Par défaut
    AH !!!! Merci beaucoup

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

Discussions similaires

  1. Calcul sur date : utilisation boucle DO WHILE?
    Par kedmard dans le forum SAS Base
    Réponses: 2
    Dernier message: 09/08/2011, 10h43
  2. [PHP 4] Utilisation boucle foreach
    Par goofyto8 dans le forum Langage
    Réponses: 2
    Dernier message: 16/08/2009, 16h41
  3. UTILISATION BOUCLE I
    Par JLM59 dans le forum Macro
    Réponses: 4
    Dernier message: 23/01/2009, 17h57
  4. Séries de Fourier, utilisation boucle "for"
    Par Poyel dans le forum Signal
    Réponses: 2
    Dernier message: 02/01/2008, 16h28

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