A.12. Perulangan ➜ for in
for in
adalah salah satu keyword untuk operasi perulangan yang ada di Rust selain loop
dan while
. Pada chapter ini kita akan mempelajarinya.
A.12.1. Keyword for in
for in
adalah keyword perulangan yang paling sering dipakai untuk meng-iterasi data yang tipe data-nya mengimplementasikan trait Iterator
. Ada banyak jenis tipe data dengan trait ini, salah satunya adalah tipe data range yang akan kita bahas pada chapter ini.
- Lebih jelasnya mengenai traits dibahas pada chapter Traits
- Lebih jelasnya mengenai trait
Iterator
dibahas pada chapter Trait ➜ Iterator
Tipe data range dibuat dengan notasi penulisan a..b
. Mari lanjut dengan praktik agar lebih jelas. Silakan coba kode sederhana berikut lalu jalankan.
for i in 0..5 {
println!("{i}");
}
Keyword for in
jika digunakan pada notasi iterator a..b
maka akan menghasilkan sebuah perulangan dari angka a
hingga angka di bawah b
.
Pada contoh di atas, 0..5
artinya adalah objek iterator yang dimulai dari angka 0
hingga di bawah 5
(yaitu 4
). Object iterator tersebut kemudian diiterasi, dan ditiap perulangan di-print menggunakan println!("{i}")
. Dengan ini, nilai i
muncul di layar console dimulai angka 0
hingga 4
.
Jika ingin melakukan perulangan dari a
ke b
(bukan dari a
ke angka di bawah b
) gunakan notasi iterator a..=b
. Contoh:
for i in 0..=5 {
println!("{i}");
}
A.12.2. Label perulangan
Penambahan label pada perulangan for in
juga bisa dilakukan. Caranya dengan cukup menambahkan sintaks 'namaLabel:
sebelum statement for in
. Contohnya seperti berikut:
'perulangan: for i in 0..=5 {
if i > 3 {
println!("perulangan dihentikan paksa pada iterasi {i}");
break 'perulangan;
}
println!("{i}");
}
Selain break
, keyword continue
juga bisa digunakan pada perulangan for in
.
A.12.3. Perulangan for in
pada array
Perulangan menggunakan for in
adalah yang paling praktis digunakan untuk mengiterasi elemen array. Contoh:
let array = ["jason", "grayon", "drake", "damian"];
for name in array {
println!("{name}");
}
Perihal apa itu array
akan dibahas pada chapter selanjutnya, yaitu Array.
A.12.4. Perulangan for in
pada tipe iterator lainnya
Di Rust ada banyak cara membuat object iterator. Mengenai topik satu ini kita akan bahas seiring berjalannya proses pembelajaran. Akan berpotesi makin membingungkan jika dibahas terlalu detail pada chapter ini.
Catatan chapter 📑
◉ Source code praktik
github.com/novalagung/dasarpemrogramanrust-example/../perulangan_for_in