Syntaxe des boîtes de calcul
- Mise à jour2025-08-27
- Temps de lecture : 6 minute(s)
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.
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.












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 |
![]() |
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 |
![]() |
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 |
![]() |
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 |
![]() |
||
| Instruction If-Else |
![]() |
||
| Instruction itérative |
![]() |
||
| boucles Do |
![]() |
do {
int32 temp;
temp = --a[2]+y;
y=y-1;
}
while (y!=x && a[2]>=a[0]);
|
|
| boucles For |
![]() |
for (y=5; y<x; y*=2) {
int32 temp;
temp = --a[2]+y;
x-=temp;
}
|
|
| Boucles While |
![]() |
while (y!=x && a[2]>=a[0]) {
int32 temp;
temp = --a[2]+y;
y=y-1;
}
|
|
| Instruction Switch |
![]() |
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 |
![]() |
||
| Instruction conditionnelle |
![]() |



































