For()
La construction for() répète un bloc d’instructions un nombre déterminé de fois selon la condition consignée. À chaque fois qu’elle exécute les instructions elle vérifie à nouveau si la condition est remplie.
Syntaxe
for (expr1; expr2; expr3){
//Instructions que vont se répéter x fois
}
Cette structure présente trois paramètres entre parenthèse:
Expression 1: détermine la valeur initiale d’une variable entière que l’on utilisera comme compteur à chaque itération du bloc. Par exemple: x=0
Expression 2: dans ce paramètre on spécifie une condition. Avant chaque itération la condition est vérifiée: si vraie, elle exécute; si fausse, elle arrête la boucle for et continue le programme au delà de l’accolade de fermeture. Par exemple: x<10
Expression 3: ici on indique la progression que subira la valeur initiale (expression 1) à chaque itération du bloc. Par exemple: x++
Exemple
Nous allons écrire sur le moniteur série les nombres du 0 au 9 sans interruption:
byte x;
void setup(){
Serial.begin(9600);
}
void loop(){
for (x=0;x<10;x++){
Serial.println(x);
}
}
Dans ce petit programme on lui demande de commencer la boucle avec la valeur initiale 0; tandis que cette valeur soit inférieur à 10 il doit accomplir les instructions: augmenter d’une unité la variable x.