none
boucle while avec un comportement surprenant RRS feed

  • Question

  • J'ai une boucle while dans laquelle le code saute à la fin de la procédure, comme si il avait rencontré un return.

    J'ai vérifier toutses les instructions pour vérifier qu'il n'y avait aucun return de caché.

    Je mets mon code que j'ai étendu pour avoir de la visibilité. Le voici:

            itListOption = m_stListOption.begin();
    	itListOptionEnd = m_stListOption.end();
    	b1 = itListOption == itListOptionEnd;
    	b2 = itListOption == itListOptionEnd;
    	while( itListOption != itListOptionEnd)

    b1 est false

    b2 esf false

    le test dans le while et true

    Qui peut m'aider?


    Jean Noël Martin


    • Modifié JeanNoel53 dimanche 16 septembre 2012 09:35
    dimanche 16 septembre 2012 09:35

Réponses

Toutes les réponses

  • il s'agit d'un bug du debugger il faut avancer d'un pas de plus pour trouver le comportement normal

    Jean Noël Martin

    • Marqué comme réponse JeanNoel53 dimanche 16 septembre 2012 13:07
    dimanche 16 septembre 2012 13:07
  • Bonjour,

    Pour information, le code surligné en Jaune dans le débugger correspond à la ligne de code qui sera prochaine exécutée.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    dimanche 16 septembre 2012 21:07
    Modérateur