Arduino : Structures de répétition

La boucle "do...while"

Une petite différence...

Cette boucle est similaire à la précédente. Mais il y a une différence qui a son importance ! En effet, si on prête attention à la place la condition dans la boucle while, on s'aperçoit qu'elle est testée avant de rentrer dans la boucle. Tandis que dans une boucle do...while, la condition est testée seulement lorsque le programme est rentré dans la boucle. Ceci implique que le contenu de la boucle est au moins exécuté 1 fois.

On traductuira cette fonction "do...while" par "faire...tant que"

Voici la structure du code :

1
do
2
{
3
    //les instructions entre ces accolades sont répétées TANT QUE la condition est vrai
4
}
5
while(/* condition à tester */);

AttentionC'est quoi la différence entre While et do...While ?

Et bien, dans une while, si la condition est fausse dès le départ, on entrera jamais dans cette boucle. A l'inverse, avec une boucle do...while, on entre dans la boucle puis on test la condition. Reprenons notre compteur :

1
//variable compteur = 5
2
int compteur = 5;
3
4
do
5
{
6
    compteur++;  //on incrémente la variable compteur à chaque tour de boucle
7
}while(compteur < 5);  //tant que compteur est inférieur à 5, on boucle

Dans ce code, on définit dès le départ la valeur de compteur à 5. Or, le programme va rentrer dans la boucle alors que la condition est fausse. Donc la boucle est au moins exécutée une fois ! Et ce quelle que soit la véracité de la condition. En test cela donne : compteur = 6 

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimerRéalisé avec Scenari (nouvelle fenêtre) modèle documentaire TechnOpale