Utilizar la función If en línea (IIF) |
La forma tradicional de configurar una o más funciones para que se ejecuten condicionalmente es mediante el uso de instrucciones If y Else. Una alternativa relativamente sencilla es la función In-line If (IIF). La función IIF proporciona gran parte de la funcionalidad disponible con las instrucciones If y Else, pero no requiere que se utilicen múltiples líneas de Visual Basic. De hecho, la función IIF es la única manera de configurar una expresión de una sola línea para que se ejecute condicionalmente. 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 las siguientes expresiones:
Una expresión condicional
Una expresión que se ejecuta si la expresión condicional devuelve como resultado True (Verdadero).
Una expresión que se ejecuta si la expresión condicional devuelve como resultado False (Falso).
Solo una de estas dos expresiones ("ExpressionIfTrue" o "ExpressionIfFalse") se ejecuta 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 determinar si es verdadera o falsa. Los ejemplos de una expresión condicional incluyen:
Cantidad > 100: Esta expresión condicional de prueba es True (Verdadero) si la variable Quantity (Cantidad) es mayor que 100.
(Field("TipoDePieza") = "Frágil") AND (Field("Precio") > 1000): Este ejemplo de expresión condicional examina el campo "Tipodepieza" en una base de datos y también mira el campo "Precio" de dicha pieza. En este caso, la expresión se evalúa como "True" si el campo Tipodepieza en la base de datos actual contiene la cadena de texto "Frágil" y el campo Precio es superior a 1000.
Temas relacionados