IF
 Ejecuta uno o más bloques alternativos de sentencias.
------------------------------------------------------------------------------
 Sintaxis

     IF <lCondición1>
        <sentencias>...
     [ELSEIF <lCondición2>]
        <sentencias>...
     [ELSE]
        <sentencias>...
     END[IF]

 Argumentos

     <lCondición> es una expresión lógica de control. Si al evaluarla
     tiene el valor verdadero (.T.), se ejecutan todas las sentencias
     siguientes hasta que se encuentra una sentencia ELSEIF, ELSE o ENDIF.

     ELSEIF <lCondición> identifica las sentencias que se van a ejecutar
     si la condición asociada al evaluarla tiene el valor verdadero (.T.) y
     todas las condiciones IF o ELSEIF anteriores al evaluarlas tienen el
     valor falso (.F.). Puede especificarse cualquier número de sentencias
     ELSEIF en la misma estructura de control IF...ENDIF.

     ELSE identifica las sentencias que se deben ejecutar si la condición IF
     y todas las condiciones ELSEIF anteriores tienen el valor falso (.F.).

 Descripción

     La estructura de control IF actúa bifurcando la ejecución a las
     sentencias situadas después de la primera condición que tenga el valor
     verdadero (.T.), en la sentencia IF o en alguna de las ELSEIF. La
     ejecución continúa hasta que se encuentre la siguiente sentencia
     ELSEIF, ELSE o ENDIF, donde la ejecución salta a la primera sentencia
     situada después del ENDIF.

     Si al evaluar las condiciones no hay ninguna con valor verdadero (.T.),
     el control pasa a la primera sentencia situada después de la sentencia
     ELSE. Si no se especifica ninguna sentencia ELSE, el control pasa a la
     primera sentencia situada después de la sentencia ENDIF.

     Las estructuras IF...ENDIF pueden anidarse dentro de otras estructuras
     IF...ENDIF y otras estructuras de control. Estas estructuras, no
     obstante, deben estar correctamente anidadas.

     La forma IF...ELSEIF...ENDIF de la estructura IF es idéntica a la
     estructura DO CASE...ENDCASE. No existe ninguna ventaja específica de
     una sintaxis sobre la otra. La estructura IF es también similar a la
     función IF() que puede utilizarse dentro de expresiones.

 Ejemplos

      Este ejemplo evalúa un número de condiciones utilizando una
        estructura IF...ELSEIF...ENDIF :

        LOCAL nNumero := 0
        //
        IF nNumero < 50
           ? "Menor que 50"
        ELSEIF nNumero = 50
           ? "Igual a 50"
        ELSE
           ? "Mayor que 50"
        ENDIF

 To download this example - click here.

See Also: BEGIN SEQUENCE DO CASE DO WHILE FOR IF()