
La méthode la plus courante pour tester des conditions consiste à utiliser la fonction If. Voyons-la dans le contexte d'une itération descendante sur les lignes d'une table de données pour renseigner une colonne appelée « note » à l'aide de la fonction « Pour chaque ligne ». Nous examinerons chacune des fonctions conditionnelles dans le contexte de la fonction « Pour chaque ligne ». Le nombre d'arguments de la fonction If varie, mais au moins deux sont requis. Le premier argument est toujours une condition : il est évalué et interprété comme un résultat booléen. Si le résultat de cette condition est vrai, le second argument est évalué et renvoyé comme résultat de la fonction If. En revanche, si le résultat de la condition est faux, le second argument n'est pas évalué et la fonction If renvoie une valeur manquante. Bien entendu, il est également possible d'appeler la fonction If avec trois arguments. Dans ce cas, le premier argument est évalué et interprété comme un résultat booléen. Si la condition est vraie, le second argument est évalué et renvoyé comme résultat de la fonction If. Si la condition est vraie, le troisième argument n'est pas évalué. Cependant, si le résultat du premier argument est faux, le deuxième argument n'est pas évalué et le troisième argument est évalué et renvoyé comme résultat de la fonction If. Vous pouvez également appeler la fonction If avec quatre arguments. JMP évalue le premier argument et l'interprète comme un résultat booléen. Si le résultat est vrai, le deuxième argument est évalué et renvoyé comme résultat de la fonction If, tandis que les troisième et quatrième arguments ne sont pas évalués. Si le résultat est faux, le deuxième argument n'est pas évalué et le troisième argument est évalué et interprété comme un résultat booléen. Si le résultat du troisième argument est vrai, le quatrième argument est évalué et renvoyé comme résultat de la fonction If. En revanche, si le résultat du troisième argument est faux, le quatrième argument n'est pas évalué et la fonction If renvoie une valeur manquante. Et devinez quoi ? Il est également possible d'appeler la fonction If avec cinq arguments. Le premier argument est évalué et interprété comme un résultat booléen. Si le résultat est vrai, le deuxième argument est évalué et renvoyé comme résultat de la fonction If. Les troisième, quatrième et cinquième arguments ne sont pas évalués. Si le résultat est faux, le troisième argument est évalué et interprété comme un résultat booléen. Si le résultat du troisième argument est vrai, le quatrième argument est évalué et renvoyé comme résultat par la fonction If. Les deuxième et cinquième arguments ne sont pas évalués. Enfin, si le résultat est faux, le quatrième argument n'est pas évalué et le cinquième argument est évalué et renvoyé comme résultat. En fait, il est possible d'assigner n'importe quel nombre d'arguments à la fonction If. Si le nombre d'arguments est pair, les arguments impairs sont des conditions, et les arguments pairs sont les résultats renvoyés si une condition est vraie. Si aucune condition n'est vraie, la fonction If renvoie une valeur manquante. Si le nombre d'arguments est impair, le dernier argument est un résultat Else, et c'est ce résultat qui est renvoyé si aucune condition n'est vraie. Il est important de noter que dès qu'une condition est vraie et que l'argument résultat correspondant est évalué, aucun autre argument ne sera évalué. En d'autres termes, votre instruction If peut avoir plusieurs conditions vraies, mais dès que la première condition vraie est rencontrée, aucune des autres conditions ne sera évaluée.