for

[Kontrol Yapısı]

Açıklama

For ifadesi, küme parantezleri içine alınmış bir ifade bloğunu tekrarlamak için kullanılır. Bir artış sayacı genellikle döngüyü artırmak ve sonlandırmak için kullanılır. for ifadesi herhangi bir tekrarlayan işlem için kullanışlıdır ve genellikle veri/pin koleksiyonları üzerinde çalışmak için dizilerle birlikte kullanılır.

Sözdizimi

for (initialization; condition; increment) {
  // statement(s);
}

Parametreler

initialization: önce ve tam olarak bir kez olur.

condition: döngü boyunca her seferinde koşul test edilir; doğruysa, deyim bloğu ve artış yürütülürse, koşul yeniden test edilir. Koşul yanlış olduğunda döngü sona erer.

increment: koşul doğru olduğunda döngü boyunca her seferinde yürütülür.

Örnek Kod

// Bir PWM pini kullanarak bir LED'i kısın
int PWMpin = 10;  // Pim 10'da 470 ohm dirençli seri LED

void setup() {
// kurulum gerekmez
}

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

Notlar ve Uyarılar

C++ for döngüsü, BASIC dahil olmak üzere diğer bazı bilgisayar dillerinde bulunan döngülerden çok daha esnektir. Noktalı virgül gerekli olmasına rağmen, üç başlık öğesinin herhangi biri veya tümü atlanabilir. Ayrıca başlatma, koşul ve artış ifadeleri, ilişkisiz değişkenlere sahip herhangi bir geçerli C++ ifadesi olabilir ve kayan noktalar dahil herhangi bir C++ veri tipini kullanabilir. Bu tür olağandışı ifadeler, bazı nadir programlama sorunlarına çözümler sağlayabilir.

Örneğin, artış satırında bir çarpma kullanmak, logaritmik bir ilerleme üretecektir:

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

Üretir: 2,3,4,6,9,13,19,28,42,63,94

Başka bir örnek, bir LED'i bir for döngüsü ile yukarı ve aşağı kısın:

void loop() {
  int x = 1;
  for (int i = 0; i > -1; i = i + x) {
    analogWrite(PWMpin, i);
    if (i == 255) {
      x = -1;  // tepe noktasında yön değiştir
    }
    delay(10);
  }
}

Ayrıca Bakınız