Utilizar la función If en línea (IIF) |
La manera tradicional de agregar la ejecución condicional a una o más funciones es con las instrucciones If y Else. Una alternativa relativamente sencilla es la función If en línea (abreviado, IIF). La función IIF proporciona gran parte de la funcionalidad disponible con las instrucciones If y Else, pero no necesita la utilización de múltiples líneas de Visual Basic. En realidad, es la única manera de agregar ejecución condicional a una expresión de una sola línea. Es lo suficientemente fácil como para que la mayoría de los usuarios lo usen cuando sea posible en archivos de comandos de múltiples líneas, aunque podrían utilizar instrucciones If y Else separadas.
La sintaxis de la función IIF es la siguiente:
IIF(<ConditionalExpression>,<ExpressionIfTrue>,<ExpressionIfFalse>; Expresióncondicional, Expresiónsiverdadera y Expresiónsifalsa)
|
A pesar de que la función IIF está disponible en diversos lenguajes de programación, no es originaria de Visual Basic. |
La función IIF contiene tres expresiones:
Una expresión condicional.
Una expresión para ejecutar si la expresión condicional devuelve como resultado True (Verdadero).
Una expresión para ejecutar si la expresión condicional devuelve como resultado False (Falso).
Solo una de estas dos expresiones ("ExpressionIfTrue" o "ExpressionIfFalse") se ejecutará cada vez que se ejecute la función IIF. Cualquiera de estas expresiones puede ser cualquier expresión válida de una sola línea, incluidas las funciones adicionales IIF ("anidadas").
La función IIF examina primero la expresión condicional (el primer término de la función) para ver si es verdadera o falsa. Los ejemplos de una expresión condicional incluyen:
Cantidad > 100. Esta expresión condicional de prueba es Verdadera si la variable denominada Cantidad es mayor que 100.
(Field("TipoDePieza") = "Frágil") AND (Field("Precio") > 1000). Este ejemplo de expresión condicional examina el campo llamado "Tipodepieza" en una base de datos del que está leyendo y también mira el campo "Precio" en el mismo archivo. En este caso, la expresión será evaluada como "True" si el campo Tipodepieza en la base de datos actual contiene "Frágil" y el precio es superior a 1000.
Temas relacionados