Ces structures de contrôle, répétitives ou alternatives sont le plus souvent utilisées dans le corps des procédures.
On verra dans la suite, procedures, des exemples détaillés de procédures utilisant ces structures.
if condition | Structure alternative : | > if u=0 then y:=1else y:=sin(u)/u fi; |
for variable | Les instructions entre do et od sont éxécutées pour toutes les valeurs de la variable, depuis le début jusque la fin, en utilisant le pas donné. | > u:=1;n:=10; |
while condition do instructions od | Les instructions entre do et od sont éxécutées tant que la condition est vérifiée. | > u:=1; |
for variable | Les instructions entre do et od sont exécutées pour toutes les valeurs de la variable, depuis le début jusque la fin, en utilisant le pas donné, tant que la condition est vérifiée. | > u:=1; |
Remarque : Dans tous les cas, on peut omettre :
-> | Définition d'une procédure ou fonction simple. | > f:=x->x**2*sin(x); |
proc(param) | Définition d'une procédure de paramètres param donnés. Le résultat de la procédure est le dernier résultat calculé. | > suite:=proc(a,n) |
Remarque : Quand on écrit une procédure, il importe de bien distinguer :