for

[Vezérlési struktúrák]

Leírás

A for utasítás a kapcsos zárójelek közé zárt utasításblokk megismétlésére szolgál. A növekményszámlálót általában a ciklus növelésére és befejezésére használjuk. A for utasítás hasznos minden ismétlődő művelethez, és gyakran használják tömbökkel kombinálva az adatgyűjtemények/kivezetések kezelésére.

Szintaxis

for (kezdőérték; feltétel; növekmény) {
  // utasítás(ok);
}

Paraméterek

kezdőérték: először és pontosan egyszer történik meg.
feltétel: minden alkalommal, amikor a ciklusban a feltételt tesztelik; ha true, akkor az utasításblokk és a növekmény végrehajtásra kerül, aztán a feltétel újra tesztelésre kerül. Amikor a feltétel false lesz, a ciklus befejeződik.
növekmény: minden alkalommal végrehajtódik a ciklusban, ha a feltétel true.

Példa

// LED használata a PWM kivezetésen
int PWMpin = 10;  // LED 470 ohmos ellenállással sorbakötve a 10. kivezetésen

void setup() {
  // nincs szükség beállításra
}

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

Megjegyzések és figyelmeztetések

A C++ for ciklusa sokkal rugalmasabb, mint néhány más számítógépes nyelvben, köztük a BASIC-ben található for ciklus esetében. A három fejlécelem bármelyike vagy mindegyike elhagyható, bár a pontosvessző kötelező. A kezdőértékre, feltételre és növelésre vonatkozó utasítások bármilyen érvényes C++ utasítások lehetnek össze nem függő változókkal, és bármilyen C++ adattípust használhatnak, beleértve a floatokat is. Az ilyen típusú szokatlan for utasítások megoldást jelenthetnek néhány ritka programozási problémára.

Például a szorzás használata a növekményben logaritmikus sort generál:

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

Generáljuk: 2,3,4,6,9,13,19,28,42,63,94

Egy másik példa: a LED-et felfelé és lefelé halványítja egy for ciklussal:

void loop() {
  int x = 1;
  for (int i = 0; i > -1; i = i + x) {
    analogWrite(PWMpin, i);
    if (i == 255) {
      x = -1;  // a csúcson váltson irányt
    }
    delay(10);
  }
}

Lásd még