for-in pada Koleksi
Menelusuri setiap item tanpa index
for-in pada Koleksi adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Dart Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Dart Academy mencakup 4 pelajaran total.
Lewati Indeks
Sering kali Anda hanya menginginkan setiap item, bukan posisinya. perulangan for-in memberikan item satu per satu tanpa penghitung yang perlu dikelola. ✨
Bentuk for-in
Tulis for, nama variabel, kata kunci in, lalu koleksi Anda. Pada setiap putaran, variabel tersebut merujuk ke elemen berikutnya.
for (var item in items) {
print(item);
}Melakukan Perulangan pada List
Arahkan for-in ke sebuah List, dan perulangan akan mengunjungi setiap elemen secara berurutan, dari awal hingga akhir, tanpa Anda perlu menyentuh length atau tanda kurung siku.
var fruits = ['apple', 'pear'];
for (var f in fruits) {
print(f);
}Lebih Bersih daripada Menggunakan Indeks
Dibandingkan perulangan for klasik, for-in menghilangkan penghitung, pemeriksaan panjang, dan pengambilan dengan tanda kurung siku. Kode yang lebih sedikit berarti lebih sedikit bug.
for (var f in fruits) {
print(f);
}Variabel Perulangan Bertipe
Untuk memperjelas kode, Anda dapat menuliskan nama tipe alih-alih var. Di sini setiap elemen secara eksplisit bertipe String saat perulangan menelusuri list.
for (String name in names) {
print(name);
}Melakukan Perulangan pada Set
Sebuah Set juga dapat digunakan dengan for-in. Anda mendapatkan setiap nilai unik satu kali, meskipun urutannya tidak dijamin seperti pada list.
var ids = {1, 2, 3};
for (var id in ids) {
print(id);
}Iterable Apa Pun
for-in dapat digunakan pada Iterable apa pun, bukan hanya list dan set. Ini mencakup rentang, kunci map, serta hasil dari map atau where.
for (var k in scores.keys) {
print(k);
}Melakukan Perulangan pada Entri Map
Untuk melakukan perulangan pada Map, telusuri entri-nya. Setiap entri menyediakan kunci dan nilai yang dapat Anda baca bersama dalam satu putaran.
for (var e in scores.entries) {
print('${e.key}: ${e.value}');
}Hanya Dibaca sebagai Kebiasaan
Perlakukan variabel perulangan sebagai salinan dari setiap nilai. Menetapkan ulang variabel tersebut tidak mengubah elemen koleksi asli.
for (var n in nums) {
n = n * 2; // does not change nums
}Jangan Mengubah Koleksi Saat Melakukan Perulangan
Menambahkan atau menghapus item dari koleksi selama for-in akan menimbulkan kesalahan. Buat list yang baru atau lakukan perulangan pada salinannya.
for (var x in list) {
// list.add(x); // throws!
}Alternatif forEach
Metode forEach melakukan pekerjaan yang sama dengan fungsi panggilan balik. for-in biasanya lebih jelas dan mendukung break serta continue.
fruits.forEach((f) => print(f));Pemeriksaan Cepat
Anda ingin mencetak setiap nilai dalam List tanpa mengelola indeks. Apa pilihan yang paling bersih?
Ringkasan
Anda telah mempelajari perulangan for-in: mengunjungi setiap item dari Iterable apa pun tanpa penghitung. Lakukan perulangan pada list, set, dan entri map dengan rapi. 🎯
Pertanyaan yang Sering Diajukan
Apakah pelajaran “for-in pada Koleksi” gratis?
Ya — teks lengkap “for-in pada Koleksi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Dart Academy, upgrade ke CoddyKit PRO. Kursus Dart Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “for-in pada Koleksi”?
Menelusuri setiap item tanpa index Kamu berlatih Dart Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Dart Academy?
Tidak diperlukan pengalaman sebelumnya. Dart Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “for-in pada Koleksi” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Dart Academy ini?
Ya. Setiap pelajaran Dart Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Perulangan for Klasik
- Perulangan while dan do-while
- for-in pada Koleksi
- break, continue, dan Label