Bonsoir,

J'aimerais savoir s'il y a une différence concrète au niveau du code compilé si l'on utilisé des if testant une seule condition ou si test plusieurs conditions d'affilé.

Par exemple on souhaite contrôler les paramètres en entrée d'une fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
if( a < 0 )
 return;

if( b > 0 )
 return;

if( texte != "blah")
 return;
Les mêmes conditions réunies dans un seul if :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
if( a < 0 || b > 0 || texte != "blah" )
 return;
La dernière écriture est plus concise mais, concrétement, est-ce qu'il y a une différence entre ces deux codes après compilation ? Si oui, quel est le code le plus performant ? Quels autres différences pourrais t-il y avoir au niveau assembleur/bytecode/code machine ou durant l'exécution ?