CodeBlanks Logo Icon CodeBlanks

for-in

for-in ile iterable üzerinde gezinmeyi öğrenirsin.

for-in

Bir koleksiyonun her elemanını sırayla gezmek için for-in kullanılır: for (var x in koleksiyon) { ... }. Her yinelemede x sıradaki elemanı alır; sayaç ya da dizin gerekmez.

Bu derste koleksiyon örneği olarak List kullanacağız: [1, 2, 3] yazımı bir List'dir. List'leri ayrıntılı olarak bir sonraki bölümde göreceksin; şimdilik köşeli parantez içinde virgülle ayrılmış değerler olarak bilmen yeter.

Iterable

for-in, Iterable türündeki herhangi bir koleksiyonla çalışır. List, en sık kullanılan iterable'dır. for-in, dizinleri kendisi yönetir; bu yüzden i sayaç değişkeni ve length kontrolü gerekmez.

for-in, özellikle elemanları sırayla işlemek için uygundur. Dizine göre atlama ya da geriye doğru gezme gerekiyorsa klasik for döngüsü daha uygun olabilir. Pratik ilke: tüm elemanları baştan sona gezeceksen for-in seç.

Uygulama List elemanlarını yazdır

var numbers = [1, 2, 3]; ile bir List tanımla. for (var x in numbers) ile her elemanı gez ve print(x); ile yazdır. Çıktı 3 satır olmalı: 1, 2, 3 (her satırda bir sayı).

Başlangıç kodu

main.dart
// numbers değişkenini tanımla, for-in ile her elemanı yazdır

Örnek çözüm

main.dart
var numbers = [1, 2, 3];
for (var x in numbers) {
  print(x);
}

Beklenen çıktı

1
2
3

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 for (var x in [1, 2, 3]) neyi gezer?

main.dart
for (var x in [1, 2, 3]) {
  print(x);
}
  • Dizinleri (0, 1, 2)
  • Uzunluğu (3)
  • İlk elemanı (1)
  • Elemanları (1, 2, 3) Doğru cevap

Açıklama: for-in dizinleri değil, elemanların kendisini gezer.

2 Parçayı işlevine eşle

Kavram Anlamı
for (var x in ...) Gezinme başı
var x Sıradaki eleman
[1, 2, 3] List örneği
print(x) Elemanı yazdırır

3 for-in başlığını yaz

Soru
var numbers = [1, 2, 3];
____ {
  print(x);
}
Cevap
var numbers = [1, 2, 3];
for (var x in numbers) {
  print(x);
}

Açıklama: for (var x in numbers) ile her eleman gezilir.

Başlangıç bölümündeki tüm dersler