Das EGL-Schlüsselwort if markiert den Anfang einer Gruppe von Anweisungen, die nur ausgeführt werden, wenn ein logischer Ausdruck den Wert 'true' ergibt. Das optionale Schlüsselwort else kennzeichnet den Beginn einer alternativen Gruppe von Anweisungen, die nur ausgeführt werden, wenn der logische Ausdruck den Wert 'false' ergibt. Das Schlüsselwort end markiert den Abschluss der if-Anweisung.
Sie können if und andere mit 'end' abgeschlossene Anweisungen (Codeblöcke) beliebig oft verschachteln. Jedes Schlüsselwort end schließt den zuletzt geöffneten Codeblock.

Die folgende if-Anweisung führt eingebettete Anweisungen bedingt aus:
if (userRequest == "U")
myCustomer.customerBalance=newTotal;
try
replace myCustomer;
onException(myEx AnyException)
myErrorHandler(myEx);
end
else
try
add myCustomer;
onException(myEx AnyException)
myErrorHandler(myEx);
end
end