1- Giriş:

Bu yazıda D programlama dilindeki döngülerden bahsedeceğiz.

2- Döngüler:

D programlama dilinde aşağıdaki döngüler bulunmaktadır:

  1. if-else
  2. while
  3. do-while
  4. for
  5. foreach

Şimdi de bu döngüler için birer örnek verelim.

 

if-else:

  1. // Kütüphane dosyaları
  2. import std.stdio;           // Basit Girdi-Çıktı
  3. // Ana fonksiyon
  4. void main(char[][] argumanlar)
  5. {
  6. int sayi = 1;
  7. if(sayi == 1)
  8. {
  9. writef(“Sayi 1’e esit!”);
  10. }
  11. else if(sayi == 2)
  12. {
  13. writef(“Sayi 2’ye esit!”);
  14. }
  15. else
  16. {
  17. writef(“Sayi 1 veya 2 degil!”);
  18. }
  19. return 0;
  20. }

Yukarıdaki kodu derleyelim. Ardından da çalıştıralım. Sonucu aşağıdaki resimde görebilirsiniz. Dosya adı olarak dt_2.d seçtiğimden derleyiciyi dmd dt_2.d şeklinde kullandım. Dosya adınız farklı ise dosya adını değiştirmeyi unutmayınız.

dt_2.JPG

while:

While döngüsünü aşağıdaki örnek ile gösterelim.

  1. // Kütüphane dosyalar
  2. import std.stdio;           // Basit Girdi-Çıktı
  3. // Ana fonksiyon
  4. void main(char[][] argumanlar)
  5. {
  6. int sayi = 1;
  7. while(sayi <= 10)
  8. {
  9. writef(“Sayi %d’e esit!\n”,sayi);
  10. sayi++;
  11. }
  12. return 0;
  13. }

Gördüğünüz gibi örnekte 1 den 10′a kadar olan sayılar ekrana bastırılıyor. Kodu derleyipçalıştırdığımızda aşağıdakine benzer bir sonuç elde edeceğiz:

dt_2b.JPG

do-while:

Do-while döngüsünü aşağıdaki örnekle gösterelim.

  1. // Kütüphane dosyalar
  2. import std.stdio;           // Basit Girdi-Çıktı
  3. // Ana fonksiyon
  4. void main(char[][] argumanlar)
  5. {
  6. int sayi = 1;
  7. do
  8. {
  9. writef(“Sayi %d’e esit!\n”,sayi);
  10. sayi++;
  11. }while(sayi <= 10);
  12. return 0;
  13. }

While döngüsü örneğinde olduğu gibi bu örnekte de 1′den 10′a kadar olan sayılar ekrana basılmaktadır. Kodu derleyip çalıştırdığımızda aşağıdakine benzer bir sonuç elde ediyoruz:

dt_2c.JPG

for:

Şimdi de for döngüsünü örnekleyelim.

  1. // Kütüphane dosyalar
  2. import std.stdio;           // Basit Girdi-Çıktı
  3. // Ana fonksiyon
  4. void main(char[][] argumanlar)
  5. {
  6. for(int sayi = 1; sayi <= 10; sayi++)
  7. {
  8. writef(“Sayi %d’e esit!\n”,sayi);
  9. }
  10. return 0;
  11. }

Yukarıdaki kod yukarıdaki döngü örnekleri ile aynı işlemi yapmaktadır. Kodu derleyelim ve çalıştıralım. Aşağıdaki sonuç ile karşılaşıyoruz:

dt_2d.JPG

foreach:

Foreach döngüsünü de aşağıdaki örnek ile gösterelim.

  1. // Kütüphane dosyalar
  2. import std.stdio;           // Basit Girdi-Çıktı
  3. // Ana fonksiyon
  4. void main(char[][] argumanlar)
  5. {
  6. int a[10];
  7. // a dizisini doldur
  8. for(int i = 1; i <= 10; i++)
  9. {
  10. a[i-1] = i;
  11. }
  12. // a dizisinin elemanlarını listele
  13. foreach(int sayi; a)
  14. {
  15. writef(“Sayi %d’e esit!\n”,sayi);
  16. }
  17. return 0;
  18. }

Yukarıdaki örnekte öncelikle bir a dizisi tanımlıyoruz. Ardından da bu diziyi dolduruyoruz ve son olarak bu diziyi ekrana foreach döngüsünü kullanarak bastırıyoruz.

dt_2e.JPG

3- Son:

Bu yazıda döngüleri ve kullanımlarını birer örnek ile gördük. Bir sonraki yazıda karşılaştırmalar konusuna değineceğim. Herkese iyi kodlamalar.