Kod yazarken uzayan kodlar arasında tekrar eden ifadeleri arka arkaya yazmak yerine bir döngü oluşturarak aynı ifadeleri tekrar tekrar çalıştırabiliriz.
Şimdi bir kodu önce tek tek yazalım ve bir döngü halinde yazalım ve aradaki farkları gözlemleyelim.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #include<stdio.h> int main(){ int not = 0, toplam = 0; printf("1.Sinavinizin Notu:"); scanf("%d", ¬); toplam += not; printf("2.Sinavin Notu:"); scanf("%d", ¬); toplam += not; printf("Ortalamaniz: %d", toplam/2); return 0; } |
Örnek kod üzerinde bir öğrencinin 2 sınavının notunu istedik ve bir toplam değişkeninin üzerine ekledik. Daha sonrasında ise sınavlarının ortalamasını yazdırdık. Kullanıcıdan notlarını girmesinin istediğim kısmı iki kez tekrarladık. Şimdi ise bunu daha kısa nasıl ifade edebiliriz buna bir bakalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #include<stdio.h> int main(){ int not = 0, toplam = 0; int i = 0; while(i<2){ printf("%d.Sinavinizin Notu:",i); scanf("%d", ¬); toplam += not; i++; } printf("Ortalamaniz: %d", toplam/2); return 0; } |
Örnek kod üzerinde görüldüğü gibi iki ayrı sınav notu girme isteği yerine bir döngü oluşturup döngü bloğunun iki kez dönmesi sağlandı. Burada iki kez dönmesini sağlayan bir sayaç değişkeni i, bu sayaç değişkeni 0'dan başlıyor ve 2'den küçük olduğu sürece döngü tekrarlanıyor. Sayaç ise döngü içerisinde her döndüğünde bir sayı arttırılıyor. While ifadelerinin sonuna da noktalı virgül koymuyoruz!
Bu örnekte iki kez dönen bir döngü olduğu için belki de tam anlaşılmamış olabilir. Ama iyi gidiyoruz korkmayın. Bunun için ekrana 41 kere "Maşallah!" yazdıralım.
1 2 3 4 5 6 7 8 9 | #include<stdio.h> int main(){ int i = 0; while(i<41) printf("%d. Masallah!/n",i); return 0; } |
Örnek kod üzerinde görebileceğimiz gibi 41 kez printf fonksiyonu yazmak yerine veya bir printf fonksiyonu içerisine 41 tane yazmak yerine pratik yöntemimizi kullandık. Döngüler bir programcının kodu kısaltmak için kullandığı ifadelerdir.
0 Yorumlar