La boucle do...while en Ruby existe
La boucle do..while
en Ruby s’écrit begin...end while
.
C’est le block begin...end
qui permet son exécution avant celui de la condition. Sans le block, la condition se fait en premier.
Le créateur de Ruby regrette cette confusion et suggère de l’écrire ainsi, en inversant la condition (Le fil de discussion sur le sujet).
Le lien vers la documentation Ruby du begin...end while
.