J'ai trouvé le code suivant en C#.
if(condition0) statement0;
else if(condition1) statement1;
else if(condition2) statement2;
else if(condition3) statement3;
...
else if(conditionN) statementN;
else lastStatement;
Certains de mes collègues me disent que c'est un else if
déclaration. Cependant, je suis convaincu que c'est en fait un multi-couches imbriquées if-else
déclaration. Je sais que sans délimiteurs {}
, une instruction est autorisé dans une if
ou else
. Donc, dans ce cas, je pense qu'il serait équivalent au code suivant.
if(condition0)
statement0;
else
if(condition1)
statement1;
else
if(condition2)
statement2;
else
if(condition3)
statement3;
else
...
Notez que tous j'ai changé, c'est l'espace.
Cette mise en retrait des œuvres, car chaque else
remonte à la plus récente, if
déclaration quand il n'y a pas de délimiteurs.
Quelqu'un peut-il préciser si l' else if
format dans le premier exemple est traité différemment par le compilateur que le sous - if-else
format dans le deuxième exemple?