La palabra clave EGL
if marca el inicio de un conjunto de sentencias (si las hay) que sólo se ejecutan si una expresión lógica se resuelve en true.
La palabra clave opcional
else marca el inicio de un conjunto de sentencias alternativo (si las hay) que sólo se ejecutan si la expresión lógica se resuelve en false.
La palabra clave
end marca el cierre de la sentencia
if.
- expresión lógica
- Una expresión (una serie de operandos y operadores) que evalúa en true
o false
- sentencia
- Una o varias sentencias EGL
Puede anidar
if y las demás sentencias terminadas en end a cualquier nivel.
Cada palabra clave
end hace referencia a la sentencia más reciente que no ha finalizado y que se inicia con una de estas palabras clave:
Ninguna de estas sentencias va seguida de un signo de punto y coma.
A continuación se ofrece un ejemplo:
if (userRequest == "U")
try
update myRecord;
onException
myErrorHandler(12); // finaliza el programa
end
try
myRecord.myItem=25;
replace record1;
onException
myErrorHandler(16);
end
else
try
add record2;
onException
myErrorHandler(18); // finaliza el programa
end
if (sysVar.systemType is WIN)
myFunction01();
else
myFunction02();
end
end