Rexx - 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.

Syntaxe

La syntaxe de l'instruction do-while est la suivante -

do while (condition) 
   statement #1 
   statement #2 
   ... 
end

L'instruction while est exécutée en évaluant d'abord l'expression de condition (une valeur booléenne), et si le résultat est vrai, alors les instructions de la boucle while sont exécutées. Le processus est répété à partir de l'évaluation de la condition dans l'instruction while. Cette boucle continue jusqu'à ce que la conditionevaluates to false. Lorsque la condition est fausse, la boucle se termine. La logique du programme continue ensuite avec l'instruction qui suit immédiatement l'instruction while.

Représentation schématique

Le diagramme suivant montre l'explication schématique de cette boucle.

Le point clé à noter est que le bloc de code s'exécute jusqu'à la condition de la boucle do evaluates to true. Dès que la condition est évaluée à false, la boucle do se termine.

Le programme suivant est un exemple d'instruction de boucle do-while.

Exemple

/* Main program */ 
j = 1 

do while(j <= 10) 
   say j 
   j = j + 1 
end

Les points clés suivants doivent être notés à propos du programme ci-dessus.

  • Nous définissons une fonction récursive appelée do while qui simulerait l'implémentation de notre boucle while.

  • Nous initialisons la variable j à une valeur de 1. Cette valeur sera incrémentée dans notre boucle do-while.

  • Pour chaque valeur de j, la boucle do-while évalue si la valeur de j est inférieure ou égale à 10. Si c'est le cas, elle affiche la valeur de j et incrémente la valeur de j en conséquence.

La sortie du code ci-dessus sera -

1 
2 
3 
4 
5 
6 
7 
8 
9 
10