If…Then…Else-Anweisung (FPScript)

23.08.2021

Wertet einen Ausdruck aus und führt in Abhängigkeit vom Ergebnis eine Reihe von Anweisungen aus.

Syntax

If Bedingung Then

   [Anweisungen]

[ElseIf Bedingung-n Then

   [SonstWennAnw]] . . .

[Else

   [SonstAnw]]

End

Die Syntax der If...Then...Else...End-Anweisung besteht aus folgenden Teilen:

Teil

Beschreibung

Bedingung

Ein Ausdruck, der TRUE, FALSE oder einen beliebigen numerischen Einzelwert ergibt. Bei numerischem Resultat werden alle Werte ungleich Null als TRUE gedeutet.

Anweisungen

Eine oder mehrere Anweisungen, die ausgeführt werden, wenn Bedingung den Wert TRUE hat.

Bedingung-n

Dieselbe Bedeutung wie Bedingung.

SonstWennAnw

Eine oder mehrere Anweisungen, die ausgeführt werden, wenn die zugehörige Bedingung (Bedingung-n) TRUE ergibt.

SonstAnw

Eine oder mehrere Anweisungen, die ausgeführt werden, wenn keine der Bedingungen (Bedingung oder Bedingung-n) den Wert TRUE ergibt.

Anmerkungen

Bei der Ausführung eines If-Blocks wird zunächst Bedingung überprüft. Ergibt Bedingung den Wert TRUE, so werden die Anweisungen im Anschluss an Then ausgeführt. Ergibt Bedingung den Wert FALSE, so werden der Reihe nach die ElseIf-Bedingungen (sofern vorhanden) ausgewertet. Wenn eine dieser Bedingungen den Wert TRUE ergibt, werden die Anweisungen im Anschluss an das zugehörige Then ausgeführt. Ergibt keine der ElseIf-Bedingungen den Wert TRUE (oder sind überhaupt keine ElseIf-Abschnitte vorhanden), so werden die Anweisungen im Anschluss an Else ausgeführt. Nachdem die Anweisungen nach einem Then- oder Else-Abschnitt ausgeführt wurden, setzt das Programm die Ausführung mit der Anweisung im Anschluss an End fort.

Die Abschnitte Else und ElseIf sind optional. In einem If-Block können Sie beliebig viele ElseIf -Abschnitte verwenden, nach einem Else-Abschnitt sind keine ElseIf-Abschnitte zulässig. If-Blöcke können verschachtelt sein (also selbst wieder If-Blöcke enthalten).

Verfügbarkeit

FlexPro View, Basic, Professional, Developer Suite

Beispiel

Das folgende Beispiel begrenzt alle Werte in einem Signal auf das Intervall [-5, 5]. Es entspricht Clip(Signal, -50., 5.).

Arguments Signal

For Each Row i In Signal Do

    If Signal.Y > 5 Then

        Signal.Y = 5

    ElseIf Signal.Y < -5 Then

        Signal.Y = -5

    End

End

Signal

 

Siehe auch

Conditional-Funktion

Artikel teilen oder als Email versenden:

Diese Beiträge könnten Sie ebenfalls interessieren