0

Dart Dilinde Döngü Yapısı (for , for-each)

Dart dilinde döngüler, bir kod bloğunu belirli bir koşula bağlı olarak tekrar tekrar çalıştırmaya olanak tanır. Bu mekanizma, tekrar eden işlemler için kodunuzu daha sade ve etkili hale getirir. Özellikle büyük veri kümeleriyle çalışırken oldukça kullanışlıdır. Dart dilinde yaygın döngü türleri arasında for, for-each ve while döngüleri bulunur. Bu yazıda,for ve for-each döngülerini detaylı bir şekilde inceleyeceğiz.

for Döngüsü Nedir?

for döngüsü, belirli bir sayıda işlem yapmak istediğimizde kullanılır. Bu döngü, üç temel bileşene sahiptir:

  1. Başlangıç: Döngünün kontrol değişkeni tanımlanır ve başlatılır.
  2. Koşul: Döngünün devam edip etmeyeceğini belirleyen ifade.
  3. Artış/Azalış: Döngünün her adımında kontrol değişkenini değiştirir.
void main() {
  for (int i = 0; i < 5; i++) {
    print('Döngüdeki i değeri: $i');
  }
}

Bu örnekte:

  • Döngü, i = 0 ile başlar.
  • i < 5 koşulu sağlandığı sürece çalışır.
  • Her döngü adımında i bir artırılır (i++).
    Ekranda i değişkeninin 0’dan 4’e kadar olan değerleri sırasıyla gösterilir.

for-each Döngüsü ve Listelerle Kullanımı

for-each döngüsü, genellikle listeler ve koleksiyonlarla çalışırken kullanılır. Bu yapı, listenin her bir elemanını tek tek işlemek için idealdir.

void main() {
  List<String> isimler = ['Ali', 'Ayşe', 'Mehmet'];

  for (var isim in isimler) {
    print(isim);
  }
}

Bu örnekte:

  • isimler listesindeki her bir eleman sırayla isim değişkenine atanır.
  • Her adımda liste elemanları ekrana yazdırılır.

Döngü Kontrol Yapıları

Döngülerde belirli durumlara göre akışı kontrol etmek gerekebilir. Dart dilinde bu işlevler için break ve continue komutları kullanılır:

  • break: Döngüyü tamamen durdurur ve döngü dışına çıkar.
  • continue: Döngünün o anki adımını atlayıp bir sonraki adıma geçer.

break ve continue Kullanımı:

void main() {
  for (int i = 0; i < 5; i++) {
    if (i == 2) {
      continue; // i = 2 adımını atla
    }
    if (i == 4) {
      break; // Döngüyü sonlandır
    }
    print('i değeri: $i');
  }
}

i = 2 olduğunda, continue çalışır ve bu adım atlanır.
i = 4 olduğunda, break çalışır ve döngü tamamen sonlanır.


Örnek Program

Bir Listenin Elemanlarını Toplama

void main() {
  List<int> sayilar = [1, 2, 3, 4, 5];
  int toplam = 0;

  for (int sayi in sayilar) {
    toplam += sayi;
  }

  print('Sayıların toplamı: $toplam');
}

Dart dilinde döngüler, özellikle for ve for-each yapılarıyla, tekrar eden işlemleri kolaylaştırır. Döngü kontrol komutları (break ve continue) ile akışı yöneterek daha esnek kodlar yazabilirsiniz. Döngüler, Dart dilinde büyük veri kümeleriyle çalışırken verimliliğinizi artırır. Döngüleri etkili bir şekilde öğrenmek, Dart programlamasında ustalaşmanın önemli bir adımıdır.

“Dart Dersleri ” serisinin tümünü görmek için tıklayınız.