Do…While-Anweisung (FPScript)

07.02.2018
 Daten mathematisch analysieren > Referenz > FPScript-Anweisungen > Schleifen > Do...While

Do...While-Anweisung (FPScript)

<< Klicken, um Inhaltsverzeichnis anzuzeigen >>

  Daten mathematisch analysieren > Referenz > FPScript-Anweisungen > Schleifen >

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, Standard, 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

While...End-Anweisung

For...End-Anweisung

For Each Value...End-Anweisung

For Each Element...End-Anweisung

For Each Column...End-Anweisung

For Each Row...End-Anweisung

Share article or send as email:

You might be interested in these articles