Download documentation AJL

Transcript
documentation AJL
Bloc boucle()- finboucle
Instructions optionnelles de bloc : arretboucle et suiteboucle
Synonymes respectifs : for(),endfor, breakfor, nextfor
Ces instructions permettent l'exécution une et une seule fois d' une instruction d' initialisation, l' exécution
itérative d'un bloc d'instructions tant que le résultat d'un test est VRAI, et, à la fin de chaque itération
mais avant le test de la condition, l' exécution d' une instruction dite de rebouclage. La syntaxe est
(version anglophone)
for(initiale ; condition ; rebouclage)
liste d'instructions
endfor
cette écriture est strictement équivalente à :
initiale
while(condition)
liste d'instructions
rebouclage
endwhile
Exemple (version francophone)
boucle(i = 1 ; i <= 10
...instructions...
finboucle
; i += 1)
Il y a trois compartiments entre les parenthèses du mot clé for() , séparés les uns des autres par un
point virgule.
- 1er compartiment initiale
Initiale est une (une seule) instruction d' affectation (éventuellement multiple). Cette affectation est
exécutée une unique fois à l' entrée dans le bloc.
Par exemple :
i = 1
ou la forme multiple :
i,j = 0,0
2ème compartiment : condition
Condition est une expression quelconque dont le résultat est comparé à la valeur entière zéro. Si le
résultat est zéro (booléen FAUX) la boucle d' itération s' arrête immédiatement.
Si elle est vraie (tout valeur différente de zéro) , la liste d'instruction est exécutée jusqu' à l' intruction
endfor ou finboucle. La condition est testée avant toute entrée dans la boucle d' itération, y
compris pour la toute première boucle.
-
3ème compartiment : rebouclage
A l' arrivée à l' instruction endfor ou finboucle, l' instruction de rebouclage est exécutée
systématiquement, et ceci avant l' évaluation de la condition . Cette instruction est une (une seule)
instruction de type affectation (éventuellement multiple).
-
Par exemple
76 / 227