Avec l'exemple C++ suivant (l'indentation a été omise dans le but).Syntaxe du flux de contrôle en C++
if(condA) // if #1
if(condB) // if #2
if(condC) // if #3
if(condD) // if #4
funcA();
else if(condD) // else #1 if #5
funcB();
else if(condE) // else #2 if #6
funcC();
else // else #3
funcD();
else if(condF) // else #4 if #7
funcE();
else // else #5
funcF();
Qu'est-ce else
fait référence à ce que if
et ce qui est la règle à ce sujet? (oui je sais en utilisant { }
va résoudre cela).
Vous avez trébuché sur un problème connu sous le nom de problème dangling else. http://en.wikipedia.org/wiki/Dangling_else – riwalk
sacrément trop de bonnes réponses et une seule qui peut être acceptée – Dani
Découvrez qui est l'auteur original et l'accolades et le mettre en retrait. – dreamlax