Différences entre if à condition simples et conditions multiples
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:
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:
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 ?