Rexx - Boucles
Jusqu'à présent, nous avons vu des instructions qui ont été exécutées les unes après les autres de manière séquentielle. De plus, des instructions sont fournies dans Rexx pour modifier le flux de contrôle dans la logique d'un programme. Ils sont ensuite classés dans un flux d'énoncés de contrôle que nous étudierons en détail.
Une instruction de boucle nous permet d'exécuter une instruction ou un groupe d'instructions plusieurs fois. L'illustration suivante est la forme générale d'une instruction de boucle dans la plupart des langages de programmation.
Parlons de diverses boucles supportées par Rexx.
N ° Sr. | Type de boucle et description |
---|---|
1 | faire une boucle le do loopest utilisé pour exécuter un certain nombre d'instructions un certain nombre de fois. Le nombre de fois que l'instruction doit être exécutée est déterminé par la valeur transmise à la boucle do. |
2 | boucle do-while L'instruction do-while est utilisée pour simuler la boucle while simple qui est présente dans d'autres langages de programmation. |
3 | boucle à faire La boucle do-until est une légère variation de la boucle do while. Cette boucle varie dans le fait qu'elle se termine lorsque la condition évaluée est fausse. |
Répétition contrôlée
Les boucles do peuvent être conçues pour effectuer une répétition contrôlée des déclarations.
Syntaxe
La syntaxe générale de ce type de déclaration est la suivante.
do index = start [to limit] [by increment] [for count]
statement #1
statement #2
end
La différence dans cette instruction est qu'il existe un index qui est utilisé pour contrôler le nombre d'exécutions de la boucle. Deuxièmement, il existe des paramètres qui indiquent la valeur avec laquelle l'index doit commencer, où il doit se terminer et quelle est la valeur d'incrémentation.
Représentation schématique
Regardons le diagramme de flux de cette boucle -
Dans le diagramme ci-dessus, vous pouvez clairement voir que la boucle est exécutée en fonction de la valeur d'index et de la façon dont la valeur d'index est incrémentée.
Le programme suivant est un exemple de l'instruction de répétition contrôlée.
Exemple
/* Main program */
do i = 0 to 5 by 2
say "hello"
end
Dans le programme ci-dessus, la valeur du count iest mis à 0 en premier. Ensuite, il est incrémenté par nombre de 2 jusqu'à ce que la valeur ne soit pas supérieure à 5.
La sortie du code ci-dessus sera -
hello
hello
hello