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:
- if-else
- while
- do-while
- for
- foreach
Şimdi de bu döngüler için birer örnek verelim.
if-else:
- // Kütüphane dosyaları
- import std.stdio; // Basit Girdi-Çıktı
- // Ana fonksiyon
- void main(char[][] argumanlar)
- {
- int sayi = 1;
- if(sayi == 1)
- {
- writef(“Sayi 1’e esit!”);
- }
- else if(sayi == 2)
- {
- writef(“Sayi 2’ye esit!”);
- }
- else
- {
- writef(“Sayi 1 veya 2 degil!”);
- }
- return 0;
- }
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.
while:
While döngüsünü aşağıdaki örnek ile gösterelim.
- // Kütüphane dosyalar
- import std.stdio; // Basit Girdi-Çıktı
- // Ana fonksiyon
- void main(char[][] argumanlar)
- {
- int sayi = 1;
- while(sayi <= 10)
- {
- writef(“Sayi %d’e esit!\n”,sayi);
- sayi++;
- }
- return 0;
- }
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:
do-while:
Do-while döngüsünü aşağıdaki örnekle gösterelim.
- // Kütüphane dosyalar
- import std.stdio; // Basit Girdi-Çıktı
- // Ana fonksiyon
- void main(char[][] argumanlar)
- {
- int sayi = 1;
- do
- {
- writef(“Sayi %d’e esit!\n”,sayi);
- sayi++;
- }while(sayi <= 10);
- return 0;
- }
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:
for:
Şimdi de for döngüsünü örnekleyelim.
- // Kütüphane dosyalar
- import std.stdio; // Basit Girdi-Çıktı
- // Ana fonksiyon
- void main(char[][] argumanlar)
- {
- for(int sayi = 1; sayi <= 10; sayi++)
- {
- writef(“Sayi %d’e esit!\n”,sayi);
- }
- return 0;
- }
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:
foreach:
Foreach döngüsünü de aşağıdaki örnek ile gösterelim.
- // Kütüphane dosyalar
- import std.stdio; // Basit Girdi-Çıktı
- // Ana fonksiyon
- void main(char[][] argumanlar)
- {
- int a[10];
- // a dizisini doldur
- for(int i = 1; i <= 10; i++)
- {
- a[i-1] = i;
- }
- // a dizisinin elemanlarını listele
- foreach(int sayi; a)
- {
- writef(“Sayi %d’e esit!\n”,sayi);
- }
- return 0;
- }
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.
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.