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