ELSEIF (Delphi)
Remonter à Liste des directives de compilation Delphi - Index
Type |
Compilation conditionnelle |
Syntaxe |
{$ELSEIF} |
Remarques
La directive $ELSEIF autorise les blocs conditionnels multipartites dont au plus un des blocs conditionnels sera pris. $ELSEIF est une combinaison d'un $ELSE et d'un $IF.
Par exemple :
{$IFDEF foobar} do_foobar {$ELSEIF RTLVersion >= 14} bla-bla-bla {$ELSEIF quelquechose = 'oui'} beep {$ELSE} dernière chance {$IFEND}
De ces quatre cas, un seul sera pris. Si aucune des trois premières conditions n'est vraie, alors la clause $ELSE sera utilisée. $ELSEIF doit être terminée par $IFEND. $ELSEIF ne peut pas être placée après $ELSE. Les conditions sont évaluées de haut en bas comme dans une séquence "if ... else if ... else " normale. Dans l'exemple ci-dessus, si foobar n'est pas définie, si RTLVersion est 15 et si quelquechose = 'oui', seul le bloc "bla-bla-bla" sera pris et pas le bloc "bip-bip", alors même que les deux conditions sont vraies.