La syntaxe des boîtes de calcul est similaire à celle utilisée dans les langages de programmation textuels. N'oubliez pas de terminer les affectations par un point-virgule (;) comme en C. Utilisez les règles de portée pour déclarer des variables dans les boîtes de calcul. De plus, tenez compte des fonctions autorisées ainsi que des opérateurs autorisés et de leur priorité dans la boîte de calcul.

Remarque Vous pouvez utiliser la Boîte de calcul de manière efficace si vous maîtrisez le langage de programmation C. L'Aide LabVIEW suppose que vous connaissez le langage C et ne contient aucune rubrique relative à la programmation en C. Pour en savoir plus, reportez-vous aux ouvrages The C Programming Language, de Brian W. Kernighan et Dennis M. Ritchie, et Teach Yourself C, de Herbert Schildt.

La syntaxe des boîtes de calcul est résumée ci-dessous sous la forme de Backus-Naur (notation BNF). Le résumé inclut les symboles de terminaux non définis : instructions composées, identificateurs, expressions conditionnelles, nombres, tailles de tableaux, types virgule flottante, types entier, parties gauches, opérateurs d'affectation et fonctions. Les symboles en caractères monospace gras rouges sont les symboles des terminaux donnés dans la forme exacte sous laquelle ils doivent apparaître. Le symbole # représente n'importe quel nombre de l'expression le suivant.

liste-instructions :
Notation BNF montrant la syntaxe d'instruction et de liste d'instructions.

instruction :
syntaxe BNF pour les instructions comprenant affectation, instruction-composée, instruction-de-contrôle, instruction-conditionnelle, instruction-itérative, instruction-switch, déclaration-variable.

affectation :
Syntaxe BNF pour les affectations, y compris expression et opérateur d'affectation de gauche.

expression :
syntaxe BNF pour les expressions comprenant expression opérateur-binaire, opérateur-unaire, expression opérateur-unaire, expression ? expression : expression, ( expression ), identificateur, constante, nom de fonction (argument-list).

partie-gauche :
Syntaxe BNF pour le membre de gauche, y compris l'identificateur et l'identificateur tableau-abonnement.

souscription-tableau :
Syntaxe BNF pour les abonnements aux tableaux, y compris [affectation] et [affectation] abonnement aux tableaux.

opérateur-affectation : l'un des éléments suivants
Syntaxe BNF pour les opérateurs d'affectation, y compris =, +=, -=, *=, /=, >>=, <<=, &=,^=, |=, %= et **=.

opérateur-binaire : l'un des éléments suivants
Syntaxe BNF pour opérateurs binaires, y compris +, -, *, /, ^, !=, ==, >, <, >=, <=, &&, ||, &, |, % et **.

opérateur-unaire : l'un des éléments suivants
Syntaxe BNF pour opérateurs unaires, y compris +, -, !, ++, – et ~.

liste-argument :
Syntaxe BNF pour les listes d'arguments, y compris expression, et expression , liste d'arguments.

constante :
Syntaxe BNF pour constante incluant pi et nombre

instruction composée :
Syntaxe BNF pour les énoncés composés, y compris {statement-list}.

Le tableau suivant fournit la syntaxe des boîtes de calcul pour les instructions de contrôle, conditionnelles, itératives et les déclarations switch.

Type d'instruction Construction Grammaire Description/Exemple
Instruction de contrôle déclaration Break
Syntaxe BNF pour pause dans le texte rouge.

Utilisez le mot-clé break pour sortir de la boucle Do, For ou While la plus proche ou d'une déclaration switch dans la boîte de calcul.
déclaration Continue
Syntaxe BNF pour continuer en texte rouge.

Utilisez le mot-clé continue pour transmettre le contrôle à l'itération suivante de la boucle Do, For ou While la plus proche dans la boîte de calcul.
Instruction conditionnelle
Syntaxe BNF pour les instructions conditionnelles, y compris if-statement et if-else-statement.

if (y==x && a[2][3]<a[0][1]) { 
    int32 temp;
    temp = a[2][3];
    a[2][3] = y;
    y=temp;
    }
else
    x=y;
Instruction If
Syntaxe BNF pour une instruction if incluant une instruction if (affectation).

Instruction If-Else
Syntaxe BNF pour une instruction if-else incluant l&apos;instruction if-statement else.

Instruction itérative
Syntaxe BNF pour les instructions itératives incluant do-statement, for-statement et While-statement.

boucles Do
Syntaxe BNF pour les boucles do, y compris l&apos;instruction do While ( affectation ).

do {
    int32 temp;
    temp = --a[2]+y;
    y=y-1;
    }
while (y!=x && a[2]>=a[0]);
boucles For
Syntaxe BNF pour les boucles comprenant l&apos;instruction for ( [affectation] ; [affectation] ; [affectation] ).

for (y=5; y<x; y*=2) {
    int32 temp;
    temp = --a[2]+y;
    x-=temp;
    }
Boucles While
Syntaxe BNF pour les boucles While, y compris l&apos;instruction While ( affectation ).

while (y!=x && a[2]>=a[0]) {
    int32 temp;
    temp = --a[2]+y;
    y=y-1;
    }
Instruction Switch
Syntaxe BNF pour les instructions switch, y compris switch ( affectation ) { case-statement-list }.

switch(month){
    case 2: days = evenyear? 29: 28; break;
    case 4:case 6:case9: days = 30; break;
    default: days = 31; break;
    }
Liste d'instructions conditionnelles
Syntaxe BNF pour les listes de condition-énoncé, y compris la condition-énoncé et la condition-énoncé-liste de condition-énoncé.

Instruction conditionnelle
Syntaxe BNF pour les déclarations de condition, y compris le numéro de condition : statement-list et la valeur par défaut : statement-list.

déclaration-variable :
Syntaxe BNF pour les déclarations de variables, y compris l&apos;identificateur de spécificateur de type, l&apos;identificateur de type tableau-index-list et l&apos;identificateur spécifique au type = affectation.

liste-indice-tableau :
Syntaxe BNF pour les listes-indices-tableau, y compris [constante-entier], [constante-entier]liste-indice-tableau.

spécificateur-type :
Syntaxe BNF pour les spécificateurs de type à virgule flottante et entier.

type-virgule-flottante :
Syntaxe BNF pour les types à virgule flottante, y compris float, float32 et float64

type-entier :
Syntaxe BNF pour les types entiers, y compris int, int8, int16, int32, uInt8, uInt16 et uInt32.

autre-que-chiffre : l'un des éléments suivants
Syntaxe BNF pour les non-chiffres, y compris _, a~z et A~Z.

chiffre : l'un des éléments suivants
Syntaxe BNF pour les chiffres comprenant 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

chiffre-différent-de-zéro : l'un des éléments suivants
Syntaxe BNF pour les chiffres autres que zéro, y compris 1, 2, 3, 4, 5, 6, 7, 8, 9.

chiffre-binaire : l'un des éléments suivants
Syntaxe BNF pour les chiffres binaires, y compris 0, 1.

chiffre-octal : l'un des éléments suivants
Syntaxe BNF pour les chiffres octaux, y compris 0, 1, 2, 3, 4, 5, 6, 7.

chiffre-hexadécimal : l'un des éléments suivants
Syntaxe BNF pour les chiffres hexadécimaux, y compris 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a,b, c, d, e, f, A, B, C, D, E, F.

identificateur :
Syntaxe BNF pour les identificateurs, y compris les identificateurs sans chiffre [sans premier caractère].

pas-premier-caractère :
Syntaxe BNF pour les non-premiers caractères, y compris les non-chiffres [non-premier caractère] et [non-premier caractère].

nombre :
Syntaxe BNF pour les nombres comprenant entier-constante, flottant-constante.

constante-entier :
Syntaxe BNF pour constantes-entiers, y compris constante décimale, constante binaire, constante octale et constante hexadécimale.

constante-décimale :
Syntaxe BNF pour les constantes décimales, y compris #chiffre non nul.

constante-binaire :
Syntaxe BNF pour les constantes binaires, y compris 0b #chiffre-binaire et 0B #chiffre-binaire.

constante-octale :
Syntaxe BNF pour les constantes octales, y compris 0 #chiffreoctal.

constante-hexadécimale :
Syntaxe BNF pour les constantes hexa, y compris 0x #chiffre-hexa et 0X #chiffre-hexa.

constante-flottante :
Syntaxe BNF pour les constantes flottantes, y compris la partie exposant fraction, la partie exposant constante décimale.

fraction :
Syntaxe BNF pour les fractions comprenant #chiffre . chiffre #chiffre.

part-exposant :
Syntaxe BNF pour les parties exposantes, y compris e [signe] #chiffre et E [signe] #chiffre.

signe : l'un des éléments suivants
Syntaxe BNF pour les signes comprenant + et -.

commentaire :
Syntaxe BNF pour les commentaires incluant //comment et /*comment*/.