for-in
- Dart kursu
- Başlangıç
- Ders 45/116
- 5 dk
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
// numbers değişkenini tanımla, for-in ile her elemanı yazdırÖrnek çözüm
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?
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
var numbers = [1, 2, 3];
____ {
print(x);
}
var numbers = [1, 2, 3];
for (var x in numbers) {
print(x);
}
Açıklama: for (var x in numbers) ile her eleman gezilir.