Sentencia IF

La sentencia IF evalúa una condición y proporciona acciones alternativas en el programa objeto, en función de la evaluación.

Formato

Leer diagrama de sintaxisOmitir diagrama de sintaxis visualIFcondition-1THENstatement-1NEXT SENTENCEELSEstatement-2NEXT SENTENCEEND-IF1
Notas:
  • 1 END-IF se puede especificar con statement-2 o NEXT ORACIÓN.

condition-1
Puede ser cualquier condición simple o compleja, como se describe en Expresiones condicionales.
statement-1, statement-2
Puede ser cualquiera de las siguientes opciones:
  • Una declaración imperativa
  • Una sentencia condicional
  • Una sentencia imperativa seguida de una sentencia condicional
SIGUIENTE FRASE
La frase NEXT STATEMENT transfiere el control a una sentencia CONTINUE implícita inmediatamente después del siguiente punto de separación.

Cuando se especifica NEXT STATEMENT con END-IF, el control no pasa a la sentencia que sigue a END-IF. En su lugar, el control pasa a la sentencia después del periodo siguiente más cercano.

frase END-IF

Este terminador de ámbito explícito sirve para delimitar el ámbito de la sentencia IF. END-IF permite que una sentencia IF condicional se anide en otra sentencia condicional. Para obtener más información sobre los terminadores de ámbito explícitos, consulte Sentencias de ámbito delimitado.

El ámbito de una sentencia IF se puede terminar mediante cualquiera de las siguientes opciones:

  • Una frase END-IF en el mismo nivel de anidamiento
  • Un punto separador
  • Si está anidado, mediante una frase ELSE asociada a una sentencia IF en un nivel superior de anidamiento