Die Formelknotensyntax ist mit der Syntax in befehlsorientierten Programmiersprachen vergleichbar. Denken Sie daran, das Ende mit einem Semikolon (;) abzuschließen (wie in C). Variablen sind den Bereichsregeln entsprechend zu deklarieren. Beachten Sie auch die erlaubten Funktionen und die gültigen Operatoren und ihre Rangfolge im Formelknoten.

Hinweis Um den Formelknoten möglichst effektiv verwenden zu können, sollten Sie mit der Programmiersprache C vertraut sein. Die LabVIEW-Hilfe enthält keine Themen zur C-Programmierung, das dies als Grundwissen vorausgesetzt wird. Informationen finden Sie beispielsweise in Programmieren in C von Brian W. Kernighan und Dennis M. Ritchie oder Teach Yourself C von Herbert Schildt.

Die Formelknoten-Syntax ist im Folgenden in Backus-Naur-Notation (BNF) zusammengefasst. Enthalten sind auch Strukturbeschreibungen (nonterminal symbols): zusammengesetzte Anweisung, Bezeichner, bedingter Ausdruck, Zahl, Array-Größe, Fließkommatyp, Integertyp, linke Seite, Zuweisungsoperator und Funktion. Symbole in fetter roter Monospace-Schrift sind exakt die Anschlusssymbole, wie sie übernommen werden sollten. Das Symbol # steht für die Zahl, die dem Ausdruck folgt.

Anweisungsliste:

Anweisung:

Zuweisung:

Ausdruck:

linke Seite:

Array-Indexbezeichner:

Zuordnungsoperator: einer der folgenden

Binäroperator: einer der folgenden

Unäroperator: einer der folgenden

Argumentenliste:

Konstante:

Zusammengesetzte Anweisung:

In der folgenden Tabelle finden Sie die Formelknotensyntax für Steuer-, Wiederholungs-, bedingte und Switch-Anweisungen:

Art der Anweisung Konstrukt Grammatik Beschreibung/Beispiel
Steueranweisung Break-Anweisung

Mit break wird die aktuelle Do-, For- oder While-Schleife oder Switch-Anweisung im Formelknoten verlassen.
Continue-Anweisung

Mit continue springen Sie zum nächsten Durchlauf der aktuellen Do-, For- oder While-Schleife im Formelknoten.
Bedingte Anweisung

if (y==x && a[2][3]<a[0][1]) { 
    int32 temp;
    temp = a[2][3];
    a[2][3] = y;
    y=temp;
    }
else
    x=y;
If-Anweisung

If-Else-Anweisung

Wiederholungsanweisung

Do-Schleifen

do {
    int32 temp;
    temp = --a[2]+y;
    y=y-1;
    }
while (y!=x && a[2]>=a[0]);
For-Schleifen

for (y=5; y<x; y*=2) {
    int32 temp;
    temp = --a[2]+y;
    x-=temp;
    }
While-Schleifen

while (y!=x && a[2]>=a[0]) {
    int32 temp;
    temp = --a[2]+y;
    y=y-1;
    }
Switch-Anweisung

switch(month){
    case 2: days = evenyear? 29: 28; break;
    case 4:case 6:case9: days = 30; break;
    default: days = 31; break;
    }
Liste der Case-Anweisungen

Case-Anweisung

variable-declaration:

Array-Indexliste:

Typbezeichner:

Fließkommatyp:

Integertyp:

Keine Zahl: eine der folgenden

Zahl: eine der folgenden

Zahl ungleich Null: eine der folgenden

Binärzahl: eine der folgenden

Oktalzahl: eine der folgenden

Hexadezimalzahl: eine der folgenden

Kennung:

Kein erstes Zeichen:

Zahl:

Integer-Konstante:

Dezimalkonstante:

Binärkonstante:

Oktalkonstante:

hex-constant:

Fließkommakonstante:

Bruchteil:

Exponent:

Vorzeichen: eines der folgenden

Kommentar: