While()

La structure while() répète des sentences imbriquées tant de fois comme l’expression while soit considérée vraie. La valeur de la structure est vérifiée à chaque tour de la boucle, de façon que si la valeur change pendant l’exécution des sentences imbriquées, l’action ne se détendra jusqu’à la fin de l’itération.

Syntaxe

while (condition) {
	// instructions
}

La construction while est suivie d’une expression de comparaison entre parenthèse, puis les instructions que s’exécuteront pendant que la condition soit remplie.

Exemple

Nous avons une variable avec une valeur de 1. Dans le bloc while nous voulons vérifier si cette valeur est inférieure ou égale à 50. Comme instructions on indique au programme qu’il doit écrire sur le moniteur série « inférieur à 50 ». Après ça, on augmente la valeur de X d’une unité et la boucle recommence. Une fois dépassé la valeur de référence, l’action est interrompue et le programme continue avec des nouvelles instructions: écrire « supérieur à 50 ».

int x=1;

void setup(){
  Serial.begin(9600);
}

void loop(){
    while (x <= 50){
        Serial.print(x);
        Serial.println("Inférieur à 50");
        x=x+1;
        delay(500);
    }
    Serial.print(x);
    Serial.println("Supérieur à 50");
    delay(500);
}

Voir aussi