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 EndIfEsta forma permite evaluar una condición y solo en caso de que seaTruese ejecuta un conjunto de operaciones que se encuentran hasta antes deEndIf. En caso de que la evaluación de la condición seaFalseno se hace nada. - La forma reducida:
If condición Then sentencia_a_ejecutarEsta forma evalúa la condición y en caso de que seaTruese ejecuta una sola instrucción, en casoFalseno se hace nada. En esta forma no se escribeEndIfal 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 ... ] EndIfEsta forma evalúa una condición y en caso de que seaTrueejecuta 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 unIfy otra condición después delElse, incluso pueden agregarse tantosIfadicionales como sea necesario. Sin importar el número de If que agregue, en esta sinatxis solo es necesario escribir un soloEndIfpara todos.