Arduino'da while ve do-while döngüleri, belirli bir koşul doğru olduğu sürece bir kod bloğunu tekrarlamak için kullanılır.
1. while Döngüsü
while döngüsü, bir koşul doğru olduğu sürece döngü içindeki kod bloğunu sürekli olarak çalıştırır. Koşul, döngü bloğu çalıştırılmadan önce kontrol edilir. Eğer koşul başlangıçta yanlışsa, döngü içine hiçbir zaman girilmez.
while(koşul)
{
}
Nasıl Çalışır?
1. Döngüye gelindiğinde koşul kontrol edilir.
2. Eğer koşul doğru (true) ise, {} parantezleri içindeki kod bloğu çalıştırılır.
3. Kod bloğu çalıştırıldıktan sonra, program tekrar while döngüsünün başına döner ve koşul yeniden kontrol edilir.
4. Bu işlem, koşul yanlış (false) olana kadar devam eder.
5. Koşul yanlış olduğunda, döngü sona erer ve program döngüden sonraki ilk satırdan çalışmaya devam eder.
2. do-while Döngüsü
do-while döngüsü de bir koşul doğru olduğu sürece kod bloğunu tekrarlar. Ancak, while döngüsünden farklı olarak, döngü bloğu en az bir kez çalıştırıldıktan sonra koşul kontrol edilir.
do
{
}while(koşul)
Nasıl Çalışır?
1. Program do bloğuna girdiğinde, {} parantezleri içindeki kod bloğu çalıştırılır.
2. Kod bloğu çalıştırıldıktan sonra, while (koşul) ifadesindeki koşul kontrol edilir.
3. Eğer koşul doğru (true) ise, program do bloğunun başına döner ve kod bloğu tekrar çalıştırılır.
4. Bu işlem, koşul yanlış (false) olana kadar devam eder.
5. Koşul yanlış olduğunda, döngü sona erer ve program döngüden sonraki ilk satırdan çalışmaya devam eder.
Örnek Program Kodları:
int i = 0, j = 0;
void setup()
{
Serial.begin(9600);
Serial.println("__i degerleri__");
while (i < 10)
{
Serial.print("Merhaba i= "); Serial.println(i);
i = i + 1;
}
Serial.println("__j degerleri__");
do
{
Serial.print("Merhaba j= "); Serial.println(j);
j = j + 1;
} while (j < 5);
}
void loop()
{
}
______________________________________________________________________________________________________________________________
0 comments:
Yorum Gönder