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); } }