Die allgemeinste Methode zum Testen von Bedingungen ist die Verwendung der If-Funktion. Betrachten wir es im Zusammenhang mit der Iteration nach unten durch die Zeilen einer Datentabelle, um mithilfe der Funktion „Für jede Zeile“ eine Spalte namens „Grade“ zu füllen. Tatsächlich betrachten wir jede der bedingten Funktionen im Kontext der Funktion „Für jede Zeile“. Nun variiert die Anzahl der Argumente für die If-Funktion, es sind jedoch mindestens zwei Argumente erforderlich. Das erste Argument ist immer eine Bedingung: Es wird ausgewertet und als boolesches Ergebnis interpretiert. Wenn das Ergebnis dieser Bedingung wahr ist, wird das zweite Argument ausgewertet und als Ergebnis der If-Funktion zurückgegeben. Wenn das Ergebnis der Bedingung jedoch falsch ist, wird das zweite Argument nicht ausgewertet und die If-Funktion gibt einen fehlenden Wert zurück. Natürlich ist es auch möglich, die If-Funktion mit drei Argumenten aufzurufen. In diesem Fall wird das erste Argument ausgewertet und als boolesches Ergebnis interpretiert. Wenn die Bedingung wahr ist, wird das zweite Argument ausgewertet und als Ergebnis der If-Funktion zurückgegeben. Und wenn die Bedingung wahr ist, wird das dritte Argument nicht ausgewertet. Wenn das Ergebnis des ersten Arguments jedoch falsch ist, wird das zweite Argument nicht ausgewertet und das dritte Argument ausgewertet und als Ergebnis der If-Funktion zurückgegeben. Sie können die If-Funktion auch mit vier Argumenten aufrufen. JMP wertet das erste Argument aus und interpretiert es als boolesches Ergebnis. Und wenn das Ergebnis wahr ist, wird das zweite Argument ausgewertet und als Ergebnis der If-Funktion zurückgegeben, und das dritte und vierte Argument werden nicht ausgewertet. Wenn das Ergebnis falsch ist, wird das zweite Argument nicht ausgewertet und das dritte Argument wird ausgewertet und als boolesches Ergebnis interpretiert. Wenn das Ergebnis des dritten Arguments wahr ist, wird das vierte Argument ausgewertet und als Ergebnis der If-Funktion zurückgegeben. Wenn das Ergebnis des dritten Arguments jedoch falsch ist, wird das vierte Argument nicht ausgewertet und die If-Funktion gibt einen fehlenden Wert zurück. Und rate was? Es ist auch möglich, die If-Funktion mit fünf Argumenten aufzurufen. Das erste Argument wird ausgewertet und als boolesches Ergebnis interpretiert. Wenn das Ergebnis wahr ist, wird das zweite Argument ausgewertet und als Ergebnis der If-Funktion zurückgegeben. Das dritte, vierte und fünfte Argument werden nicht ausgewertet. Wenn das Ergebnis falsch ist, wird das dritte Argument ausgewertet und als boolesches Ergebnis interpretiert. Wenn das Ergebnis des dritten Arguments wahr ist, wird das vierte Argument ausgewertet und als Ergebnis der If-Funktion zurückgegeben. Das zweite und fünfte Argument werden nicht ausgewertet. Wenn das Ergebnis schließlich falsch ist, wird das vierte Argument nicht ausgewertet und das fünfte Argument ausgewertet und als Ergebnis zurückgegeben. Tatsächlich ist es möglich, der If-Funktion eine beliebige Anzahl von Argumenten zuzuweisen. Wenn es eine gerade Anzahl von Argumenten gibt, sind die ungeradzahligen Argumente Bedingungen und die geraden Argumente sind die Ergebnisse, die zurückgegeben werden, wenn eine Bedingung wahr ist. Wenn keine der Bedingungen als wahr ausgewertet wird, gibt die If-Funktion einen fehlenden Wert zurück. Wenn es eine ungerade Anzahl von Argumenten gibt, ist das letzte Argument ein Else-Ergebnis und wird zurückgegeben, wenn keine der Bedingungen als wahr ausgewertet wird. Es ist wichtig zu beachten, dass, sobald eine Bedingung als wahr ausgewertet wird und das entsprechende Ergebnisargument ausgewertet wird, keine anderen Argumente ausgewertet werden. Mit anderen Worten: Ihre If-Anweisung könnte mehr als eine Bedingung haben, die wahr ist, aber sobald die erste wahre Bedingung angetroffen wird, wird keine der anderen Bedingungen ausgewertet.