if, else

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.

Diagrama de sintaxis 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

Tareas relacionadas
Diagrama de sintaxis

Consulta relacionada
Expresiones lógicas
Sentencias EGL

Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.