C PROGRAMLAMA DİLİ ÖĞREN SERİSİ – DÖNGÜLER
C programlama dilinde kullanılan döngüler nelerdir? C programlama dilinde while , do while ve for döngüleri nasıl kullanılır ? C dilinde döngü programları nasıl yazılır ? Bu ve benzeri sorulara yanıt aradığımız C Programlama Dili Örneklerle Öğren serisinin 4. yazısında döngüleri işliyoruz.
Başlayalım.
C PROGRAMLAMA ÖĞREN 4 – DÖNGÜLER
While döngüsü ile yazımıza başlıyoruz.While türkçede iken anlamına gelmektedir.Yani koşullar birşey iken bunu yap değilse yapma gibi düşünebiliriz.
Burada ilk örnek kod bloğuna hemen geçelim ve örnek koda bakalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #include <stdio.h> int main() /*program starts from here*/ { int i = 1;/*Declaration and Initialization*/ while (i <= 10) { printf("Dennis Ritchie,%d\n", i); i++; /* Actually works as i=i+1, Increment the Value by 1*///2,3,4,5,6 } return 0; /*return value of 0 signals normal termination; whereas value of non-zero (usually 1) signals abnormal termination*/ } |
Bu kod bloğunda i değişkenimiz 10’dan küçük veya 10’a eşit iken ekrana süslü parantez içerisindeki kod bloğunun çıktılarını yazdır.10’dan büyükse de bu yazdırma işlemini durdur olarak ifade edebileceğim kod bloğunu görebilirsiniz.
Do-While yapısında ise Do kelime anlamı olarak yapmak anlamına gelir.
Birşeyleri bazı koşullar uygunken yapıyor olacağız.
Hemen do-while döngüsünün de örneğine birlikte göz atalım.
1 2 3 4 5 6 7 8 9 10 11 12 | #include <stdio.h> int main() /*program starts from here*/ { int i =0;/*Declaration and Initialization*/ do { //printf(" The value of i=%d\n", i); printf("Dennis Ritchie,%d\n", i);//The body of do...while loop is executed once only, i++; // i =i+1, Value will be increase by 1 every time.//1,2,3,4 } while(i <= 3); // then the test expression is evaluated. return 0; } |
Bu kod döngüsünde de basitçe şöyle ifade edebiliriz.Başlangıçta i değişkenine 0 değeri atanmaktadır ve do kod döngüsü çalışmaya başlayıp i değişkeni değeri 1 er 1 er artırılmaktadır ki bu durum while döngüsünde şart doğru oldukça devam etmektedir.
Eğer while döngüsünde ki şart bozulursa ki bu şart i’değerinin 3’ten küçük ya da 3’e eşit olma şartıdır do içerisindeki döngü durur ve program ekrana çıktı vermeyi bırakır.
Ve son olarak For döngüsüne bakalım.For için anlamına gelmektedir.
Yani for döngüsü olduğu yerde bir şart bulunmalıdır ve bu şart için şunları yap denilmelidir.
Hemen kod bloğuna birlikte bakalım.
1 2 3 4 5 6 7 8 9 10 11 12 | #include <stdio.h> int main() /*program starts from here*/ { int i;//Declaration of a variable's for (i = 1; i <= 5; i++) { printf("Dennis Ritchie,%d\n", i); } return 0; /*return value of 0 signals normal termination; whereas value of non-zero (usually 1) signals abnormal termination*/ } |
Bu kod bloğunda for için parantezler arasındaki ifadelere bakın.
I değişkeni 1’e eşitleniyor ve i 5’ten küçük iken her bir döngüde i değeri 1 artırılıyor.
Ve bu şart için süslü parantezler içerisindeki ekrana yazdırılacak yazı yada printf komutu çalışıyor.
1 döngü sonrası i = 2 oluyor ama for döngüsü parantezleri arası şartlar hala doğru olduğu için döngü bir defa daha calısıyor.
Ancak i değeri 5’ten büyük olduğunda bu döngü duruyor ve for döngüsü çalışmıyor.
Codeblocks programı ile döngü programlarını deneyebilir ve gözlemleyebilirsiniz.
C PROGRAMLAMA ÖRNEKLERLE ÖĞREN -4 SONUÇ
C programlama örneklerle öğren -4 adlı yazımızın sonuna geldik.Umuyorum sizler için faydalı bir yazı olmuştur.Bizi takipte kalın,
İyi çalışmalar