Instruction « do... while »
Si l'on traite le même problème avec l'équivalent en langage C de la boucle "faire ... tant que", nous obtenons :
instruction_avant i=0 ;
do
{ printf("\n i=%4d",i); i++; }
while (i<3);
instruction_après
La syntaxe du do ...while (i<3) correspond au diagramme de Conway suivant :
Le diagramme de Conway de la boucle do[Zoom...]
La paire de parenthèses autour de la condition logique (expression) est obligatoire en C.
L'initialisation des variables avant la boucle et l'emplacement des instructions ont, là encore, un impact sur le déroulement de la boucle.