[Compilateur] Optimisation des conditions
Salut
Je voudrais savoir un chose.
Si je fais:
Code:
1 2
|
if (a=1) and (b=2) and ... then |
Est-ce qu'une fois l'exe créé, il teste toutes les conditions une par une et opère les combinaisons après ou bien les fait à la suite et s'arrête quand une condition n'est pas vérifiée?
Sinon, pour des soucis d'optimisation, il vaut mieux faire :
Code:
1 2 3 4
|
if a=1 then
if b=2 then
... |
Dans cet exemple :
Code:
1 2 3 4 5
|
const i=0;
begin
if (i<>0) and (25/i>1) then
end; |
Est-ce que puisque i est égal à 0, il ne testera pas la seconde condition, ou bien teste les deux et affichera un message d'erreur? Et puis s'il les teste les unes après les autres en s'arrêtant dès que la condition n'est pas vérifiée, dans quel ordre les effectue-t-il?