for

Description :

L’instruction for est utilisée pour répéter un bloc d’instructions entouré d’accolades. Un compteur d’incrémentation est généralement utilisé pour incrémenter et terminer la boucle. L’instruction for est utile pour toute opération répétitive et est souvent utilisée en combinaison avec des tableaux pour opérer sur des collections de données/broches.

Syntaxe :

for (initialization; condition; increment) {
  // déclaration(s);
}

 

Paramètres :

initialization : arrive en premier et exactement une fois.
condition : à chaque passage dans la boucle, condition est testé ; si c’est true , le bloc d’instructions et l’ incrémentation sont exécutés, alors la condition est à nouveau testée. Lorsque la condition devient false , la boucle se termine.
increment : exécuté à chaque fois dans la boucle quand la condition est true.

Exemple de code :

// Dim une LED à l'aide d'une broche PWM
int PWMpin = 10;  // LED en série avec résistance de 470 ohms sur la broche 10

void setup() {
  // aucune configuration nécessaire
}

void loop() {
  for (int i = 0; i <= 255; i++) {
    analogWrite(PWMpin, i);
    delay(10);
  }
}

 

Remarques et avertissements :

La boucle for C++ est beaucoup plus flexible que les boucles for trouvées dans d’autres langages informatiques, y compris BASIC. Tout ou partie des trois éléments d’en-tête peut être omis, bien que les points-virgules soient obligatoires. De plus, les instructions d’initialisation, de condition et d’incrémentation peuvent être n’importe quelle instruction C++ valide avec des variables indépendantes et utiliser n’importe quel type de données C++, y compris les flottants. Ces types d’instructions for inhabituelles peuvent fournir des solutions à certains problèmes de programmation rares.

Par exemple, l’utilisation d’une multiplication dans la ligne d’incrément générera une progression logarithmique :

for (int x = 2; x < 100; x = x * 1.5) {
  println(x);
}

 

Génère : 2,3,4,6,9,13,19,28,42,63,94

Un autre exemple, faites monter et descendre l’intensité d’une LED avec une boucle for :

void loop() {
  int x = 1;
  for (int i = 0; i > -1; i = i + x) {
    analogWrite(PWMpin, i);
    if (i == 255) {
      x = -1;  // changer de direction au pic
    }
    delay(10);
  }
}

 


 

Source : https://www.arduino.cc/reference/en/language/structure/control-structure/for/

 

Laisser un commentaire