19-09-2010, 10:34 PM
(19-09-2010, 06:37 PM)gameprog2 a écrit : Un avis de débutant, moi je préfère lire :
if (N>0) {blabla} else {blabla};
Juste parce que je suis habitué à me poser la question :
Est-ce que N est supérieur à zéro ?
Donc j'écris le test comme je pense la question.
et si la question est N strictement inférieur à 0 fais tu
if (N<0) {} else {}
ou
if (N>=0) {} else {}
?
mathématiquement c'est la même chose, d'un point de vue performance je crois (mais de croyance aucune preuve) que N>=0 est plus lent (parce que deux conditions), d'un point de vue algorithme, le choix devrait plutôt être quel est le comportement "primaire" ?
perso ce sera
if (condition primaire) {} else {}
que cette condition soit N<0 ou N>=0
genre
if ( N <0) {tout va bien} else {je génère une erreur} si N<0 est "bien"
if ( N >=0} {tout va bien} else { je génère une erreur} si N<0 est "mal"