
La forma más general de probar condiciones es usar la función "Si". Analicémosla en el contexto de la iteración descendente de las filas de una tabla de datos para rellenar una columna llamada "calificación" mediante la función "Para cada fila". De hecho, analizaremos cada una de las funciones condicionales en el contexto de la función "Para cada fila". El número de argumentos de la función "Si" varía, pero se requieren al menos dos. El primer argumento siempre es una condición: se evalúa e interpreta como un resultado booleano. Si el resultado de esa condición es verdadero, se evalúa el segundo argumento y se devuelve como resultado de la función "Si". Sin embargo, si el resultado de la condición es falso, el segundo argumento no se evalúa y la función "Si" devuelve un valor faltante. Por supuesto, también es posible llamar a la función "Si" con tres argumentos. En ese caso, el primer argumento se evalúa e interpreta como un resultado booleano. Si la condición es verdadera, se evalúa el segundo argumento y se devuelve como resultado de la función "Si". Y, si la condición es verdadera, el tercer argumento no se evaluará. Sin embargo, si el resultado del primer argumento es falso, el segundo argumento no se evalúa y el tercero se evalúa y se devuelve como resultado de la función If. También puede llamar a la función If con cuatro argumentos. JMP evalúa el primer argumento y lo interpreta como un resultado booleano. Y si el resultado es verdadero, entonces el segundo argumento se evalúa y se devuelve como resultado de la función If, y los argumentos tercero y cuarto no se evalúan. Si el resultado es falso, entonces el segundo argumento no se evalúa y el tercero se evalúa y se interpreta como un resultado booleano. Si el resultado del tercer argumento es verdadero, entonces el cuarto argumento se evalúa y se devuelve como resultado de la función If. Pero, si el resultado del tercer argumento es falso, entonces el cuarto argumento no se evalúa y la función If devuelve un valor faltante. ¿Y adivina qué? También es posible llamar a la función If con cinco argumentos. El primer argumento se evalúa e interpreta como un resultado booleano. Si el resultado es verdadero, se evalúa el segundo argumento y se devuelve como resultado de la función If. Los argumentos tercero, cuarto y quinto no se evalúan. Si el resultado es falso, se evalúa el tercer argumento y se interpreta como un resultado booleano. Si el resultado del tercer argumento es verdadero, se evalúa el cuarto argumento y se devuelve como resultado de la función If. Los argumentos segundo y quinto no se evalúan. Finalmente, si el resultado es falso, no se evalúa el cuarto argumento y se evalúa el quinto argumento y se devuelve como resultado. De hecho, es posible asignar cualquier número de argumentos a la función If. Si hay un número par de argumentos, los impares son condiciones, y los pares son los resultados que se devuelven si una condición es verdadera. Si ninguna de las condiciones se evalúa como verdadera, la función If devuelve un valor faltante. Si hay un número impar de argumentos, el último argumento es un resultado Else, y eso es lo que se devuelve si ninguna de las condiciones se evalúa como verdadera. Es importante tener en cuenta que, en cuanto una condición se evalúa como verdadera y se evalúa el argumento de resultado correspondiente, no se evaluarán los demás argumentos. En otras palabras, la instrucción If podría tener más de una condición verdadera, pero en cuanto se cumpla la primera condición verdadera, no se evaluará ninguna de las demás.