If-Then-Else
La sentencia If-Then-Else
es la más común para tomar una decisión: si se cumple una condición se ejecuta algo, en caso contrario, se ejecuta
otra cosa. Existen tres sintaxis para esta instrucción:
-
La forma simple:
If condición Then operaciones EndIf
Esta forma permite evaluar una condición y solo en caso de que seaTrue
se ejecuta un conjunto de operaciones que se encuentran hasta antes deEndIf
. En caso de que la evaluación de la condición seaFalse
no se hace nada. - La forma reducida:
If condición Then sentencia_a_ejecutar
Esta forma evalúa la condición y en caso de que seaTrue
se ejecuta una sola instrucción, en casoFalse
no se hace nada. En esta forma no se escribeEndIf
al final. -
La forma extendida:
If condición [ { And If | Or If } condición ... ] Then operaciones ... [ Else If [ { And If | Or If } otraCondición ... ] Then otrasOperaciones ... ] [Else otrasOperacionesDistintas ... ] EndIf
Esta forma evalúa una condición y en caso de que seaTrue
ejecuta un conjunto de instrucciones y en caso falso se ejecuta otro conjunto distinto de instrucciones que se encuentra luego de la palabra claveElse
. Esta forma permite extender la estructura agregando unIf
y otra condición después delElse
, incluso pueden agregarse tantosIf
adicionales como sea necesario. Sin importar el número de If que agregue, en esta sinatxis solo es necesario escribir un soloEndIf
para todos.