Affichage des résultats 1 à 3 sur 3
  1. #1
    Membre lvl 5
    Date d'inscription
    February 2009
    Messages
    8
    Pouvoir de réputation
    7

    bug sur opérateur while ? bug sur opérateur while ?

    voici le code :

    BoolModifOrder=false;
    modifValeur=1;
    CpteTour=1;

    while (modifValeur == 1)
    {
    Alert("compte tour : "+CpteTour);
    if (ModeAnalyseDémo==1) Alert("modif dans le vide "+CpteTour);break;
    if (TypeAV==-1) break;
    Alert("voir plus : ");
    BoolModifOrder=OrderModify(OrderTicket(),OrderOpen Price(),SL,TP,0, Blue);
    if (BoolModifOrder==true) modifValeur=2;
    CpteTour+=1;
    Sleep(3000);
    }
    //Alert(modifValeur+" error : "+GetLastError());
    Alert("Sortie "+modifValeur);
    }


    Je ne comprends pas pourquoi la boucle sort avec la valeur modifValeur=1.
    Avez-vous une idée ? Merci.
    En fait le OrderModify ne passe pas etc...

  2. #2
    Membre Performance
    Date d'inscription
    April 2009
    Messages
    177
    Pouvoir de réputation
    11

    Salut coucoule,

    Code:
    if (ModeAnalyseDémo==1) Alert("modif dans le vide "+CpteTour);break;
    cette sémantique n'a pas de sens, le break sera toujours exécuté et "cassera ton while".

    Je pense que ce que tu cherches à faire c'est plutôt cela :

    Code:
    if (ModeAnalyseDémo==1) 
    {
       Alert("modif dans le vide "+CpteTour);
       break;
    }
    Cordialement,

    Guonzo.
    Dernière modification par Guonzo ; 31/08/2010 à 17h04.

  3. #3
    Membre lvl 5
    Date d'inscription
    February 2009
    Messages
    8
    Pouvoir de réputation
    7

    Merci cher ami.
    Je vais tester de ce pas le bloc accolade.
    La programmation type c++ est une horreur : c'est logique mais avec les ";" à chaque fin de ligne c'est trop lourd pour "aller vite".........

Les tags pour cette discussion

Plan du site |