Do…While-Anweisung (FPScript)
Führt eine Reihe von Anweisungen aus, bis eine gegebene Bedingung FALSE wird.
Syntax
Do
[Anweisungen]
While Bedingung
Die Syntax der Do...While-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 zwischen Do und While, die so oft wiederholt werden wie Bedingung TRUE ergibt. |
Anmerkungen
Die Anweisungen im Do...While-Block werden zunächst ausgeführt. Anschließend wird Bedingung überprüft und die Anweisungen werden wiederholt, wenn Bedingung den Wert TRUE hat. Hat Bedingung den Wert FALSE, so setzt das Programm die Ausführung mit der Anweisung im Anschluss Bedingung fort.
Do...While-Anweisungen können beliebig ineinander verschachtelt werden. Eine While-Anweisung bezieht sich immer auf die zuletzt ausgeführte Do-Anweisung derselben Ebene.
Verfügbarkeit
FlexPro View, Basic, Professional, Developer Suite
Beispiel
Das folgende Beispiel sucht in einem Signal nach lokalen Maxima, die nach einer Flanke auftreten, und übergibt diese als Signal:
Arguments Data
Dim Pos, ResultPos
Pos = Data.X[0n]
Do
Pos = NextSlope(Data, Pos, 0.2, 0.2, 0.1, EVENT_POSITIVE)
If Pos <> Empty Then
Pos = NextExtremum(Data, Pos, 0.1, EVENT_POSITIVE)
ResultPos := Pos
End
While Pos <> Empty
Data[[ResultPos]] // Datensatz mit gefundenen Punkten
Siehe auch
For Each Value...End-Anweisung
For Each Element...End-Anweisung