7. Structures de contrôle

• Instruction d’affectation, instruction vide, bloc
• Instruction if – else
• Structures conditionnelles imbriquées
• Instruction switch
• Exemples et tâches avec if- else et switch
• Boucle, éléments de la boucle
• Instruction while. Exemples et tâches avec while
• Instruction do-while. Exemples et tâches avec do-while
• Instruction for. Exemples et tâches avec for
• Boucles imbriquées. Exemples et tâches

 
 

• Instruction do-while


Destination: Elle réalise une boucle post déterminée.

Forme générale:
do
instruction1;
while (expression);

do, while – mots- clés.

L’instruction1 peut être remplacée par un bloc.

Exécution: Après avoir exécuté l’instruction1 l’expression est évaluée. L’exécution de la boucle continue jusqu’à ce que la valeur de l’expression soit différente de 0.

En principe l’initialisation de la boucle se trouve avant le corps de la boucle. Chez l’instruction do-while le paramètre peut être initialisé dans le corps de la boucle parce que la condition de vérification est à la fin de la boucle.
La boucle suivante va continuer tant qu'on introduit une étoile:


Attention: les variables définies dans le corps de l’instruction
do-while ne sont pas visibles dans l’expression / la condition de vérification/:
do
{ char ch ;
cin>>ch;
}
while(ch !='*'); // erreur, ch n'est pas défini

Il est possible d’actualiser la valeur du périmètre dans l’expression:
char ch ;
do
;
while(cin>>ch && ch != '*');
return 0;
}