Do…while()
La construction do…while fonctionne de la même façon que la composition while mais, dans ce cas, la condition est vérifiée à la fin de la boucle, de façon que le programme l’exécutera au moins une fois.
Syntaxe
do{
// Instructions
}while (condition);
Remarquez que la condition est à la fin!!
Exemple
Nous allons créer une variable X de valeur 1. Le mini-programme commencera par écrire sur le moniteur série que notre valeur est « inférieur à 10 », ensuite il augmente d’une unité la valeur de X et, finalement, il évalue si la condition est remplie:
int x=1;
void setup(){
Serial.begin(9600);
}
void loop(){
do{
Serial.print(x);
Serial.println("Inférieur à 10");
x=x+1;
delay(500);
}while (x < 10);
Serial.print(x);
Serial.println("Supérieur à 10");
delay(500);
}
Souvenez-vous que la structure loop() s’exécute en permanence, de sorte que si vous exécutez le code et vous regardez le moniteur série, vous constaterez que même si X est supérieur à 10, le programme continue à passer par l’instruction do, au moins une fois… dû au fait que la condition est à la fin de la boucle.