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++/CLI Discussion :

simple test if dans boucle qui ne r�agit pas comme escompt�


Sujet :

C++/CLI

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    F�vrier 2016
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Chercheur en informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : F�vrier 2016
    Messages : 7
    Par d�faut simple test if dans boucle qui ne r�agit pas comme escompt�
    Bonjour � toutes et � tous, je reprends le C++, dans la th�orie tout est bon mais lorsque j'ai tent� d'impl�ment� j'ai quelques surprise,

    la simple boucle suivante devrait incr�ment� i et le test if devrait indiquer 3 lorsque i atteins 3 (donc une fois) au lieu de �a le test fonctionne mais i est incr�ment� apr�s a 4 et le if valide toujours � 3 et cela boucle � l'infini. (voire copi�/coll� sous le listing)

    J'avoue je d�bute aussi j'ai peut �tre mal interpr�t� certaines chose (notamment les tabulations ou autre), si quelqu'un pouvait m'indiquer mon erreur ce serait sympa, j'utilise visual studio
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
     // ConsoleApplication1.cpp*: définit le point d'entrée pour l'application console.
    //
     
    #include "stdafx.h"
    #include "iostream"
     
    int main()
    {
    	using std::cout;
    	using std::endl;
            int i = 0;
     
    	for (i = 0; i < 10; i++)
    	{
    	cout << "i:" << i << endl;
     
    		if (i = 3)
    		{
    		cout << "i egal a 3 :" << i << endl;
    		}
     
    	}
    	cout << "fin de boucle" << endl;
     
     
     
    	return 0;
    }
    r�sultat :

    i egal a 3 :3
    i:4
    i egal a 3 :3
    i:4
    i egal a 3 :3
    i:4
    i egal a 3 :3
    i:4
    i egal a 3 :3
    i:4
    i egal a 3 :3
    i:4
    i egal a 3 :3
    i:4
    i egal a 3 :3
    i:4
    i egal a 3 :3
    i:4
    i egal a 3 :3
    i:4
    i egal a 3 :3
    i:4
    i egal a 3 :3
    i:4
    i egal a 3 :3
    i:4
    i egal a 3 :3
    i:4
    i ega

  2. #2
    Membre du Club
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    F�vrier 2016
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Chercheur en informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : F�vrier 2016
    Messages : 7
    Par d�faut
    j'ai rien compris j'ai refait la boucle et �a fonctionne...

    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
    21
    22
    23
    24
    25
    26
    27
    28
    // ConsoleApplication1.cpp*: définit le point d'entrée pour l'application console.
    //
     
    #include "stdafx.h"
    #include "iostream"
     
    int main()
    {
    	using std::cout;
    	using std::endl;
    	int i = 0;
     
     
    	//while(i < 10)
    	for (i=0;i<15;i++)
    	{
    	cout << "i:" << i << endl;
     
    		if (i < 3)
    		{
    		cout << "i inférieur a 3 :" << i;
    		}
     
    	}
    	cout << "fin de boucle" << endl;
     
    	return 0;
    }

  3. #3
    Expert confirm�
    Homme Profil pro
    Ing�nieur d�veloppement mat�riel �lectronique
    Inscrit en
    D�cembre 2015
    Messages
    1 599
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement mat�riel �lectronique
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : D�cembre 2015
    Messages : 1 599
    Par d�faut
    Bonjour,

    Il y a une diff�rence importante entre les deux codes :
    i < 3 v�rifie si i est strictement inf�rieur � 3.
    i = 3 affecte la valeur 3i, et est vrai.

  4. #4
    Membre du Club
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    F�vrier 2016
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Chercheur en informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : F�vrier 2016
    Messages : 7
    Par d�faut
    Merci dafab j'ai compris il faut �crire if (i==3) !

    super merci infiniment de ton aide je tournais ch�vre ; ))))))))))

    bonne journ�e,

    f.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Tests conditionnel dans formulaire qui ne fonctionnent pas !
    Par jlp13012 dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 17/08/2015, 17h07
  2. R�ponses: 4
    Dernier message: 06/05/2015, 16h53
  3. [XL-2013] Condition dans un IF THEN qui ne r�agit pas comme d'habitude.
    Par jbellavance dans le forum Macros et VBA Excel
    R�ponses: 5
    Dernier message: 19/03/2015, 23h43
  4. Range.Offset(1) dans une boucle qui ne fonctionne pas
    Par Pierre.g dans le forum Macros et VBA Excel
    R�ponses: 2
    Dernier message: 09/08/2008, 11h58
  5. R�ponses: 10
    Dernier message: 07/01/2007, 12h03

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