ELSEIF (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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.