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.

Voir aussi