For the complete documentation index, see llms.txt. This page is also available as Markdown.

Döngüler (Loops)

Bu sayfa, Dart kodunuzun akışını kontrol etmek için döngüler ve destekleyici ifadeler kullanarak nasıl kullanabileceğinizi göstermektedir:

  • for döngüleri

  • while ve do while döngüleri

  • break ve continue

Dart'ta kontrol akışını şu şekillerde de manipüle edebilirsiniz:

  • if ve switch gibi şartlarla dallanma

  • try, catch ve throw gibi istisnalarla For Döngüleri

For Döngüsü (For Loops)

Standart for döngüsü ile ardışık işlemler yapabilirsiniz. Örneğin:

var mesaj = StringBuffer('Dart eğlencelidir');
for (var i = 0; i < 5; i++) {
  mesaj.write('!');
}

Dart'ın for döngüsündeki kapanışlar, indeksin değerini yakalar. Bu, JavaScript'te sıkça rastlanan bir hata durumunu engeller. Örneğin:

var geriDonusler = [];
for (var i = 0; i < 2; i++) {
  geriDonusler.add(() => print(i));
}

for (final c in geriDonusler) {
  c();
}

Çıktı olarak beklenen şekilde 0 ve ardından 1 yazdırılır. Bununla karşılaştırıldığında, JavaScript örneği 2 ve ardından 2 yazdırırdı.

Bazen bir Iterable türü üzerinde ardışık işlemler yaparken mevcut iterasyon sayısını bilmemeniz gerekebilir, örneğin List veya Set gibi. Bu durumda, daha temiz bir kod için for-in döngüsünü kullanın:

Iterable'dan elde edilen değerleri işlemek için, for-in döngüsünde bir deseni de kullanabilirsiniz:

Iterable sınıflar, başka bir seçenek olarak forEach() yöntemine sahiptir:

While ve Do-While

While döngüsü, döngüden önce koşulu değerlendirir:

Do-while döngüsü, döngüden sonra koşulu değerlendirir:

Break ve Continue

Döngüyü durdurmak için break kullanın:

Bir sonraki döngü iterasyonuna atlamak için continue kullanın:

Liste veya set gibi bir Iterable kullanıyorsanız, önceki örneği nasıl yazacağınız farklılık gösterebilir:

Last updated