Perulangan

Perulangan

Dengan baris kode seperti di atas yang terjadi adalah perulangan kode dengan mencetak perintah “again!” berkali-kali tanpa berhenti, atau bisa disebut sebagai overloop.

Loop

Untuk melakukan operasi kode secara berulang salah satunya bisa dengan menggunakan loop.

fn main() {
loop {
println!("again!");
}
}

Dengan baris kode seperti di atas yang terjadi adalah perulangan kode dengan mencetak perintah “again!” berkali - kali tanpa berhenti, atau bisa disebut sebagai overloop.

While

Setelah mengenal loop selanjutnya adalah while, berbeda dengan yang sebelumnya, while akan terus berulang jika kondisinya true, jadi kita bisa melakukan operasi yang berulang berdasarkan kondisi yang kita tentukan.

fn main() {
let mut number = 3;
while number != 0 {
println!("{}!", number);
number -= 1;
}
println!("LIFTOFF!!!");
}

For

Selanjutnya adalah for untuk perulangan, berbeda seperti while, for biasanya digunakan untuk mengulang beberapa koleksi data, seperti dibawah ini. Lebih efektif dibandingkan dengan while.

fn main() {
let numbers = [1, 2, 3];
for number in numbers.iter() {
println!("{}", number);
}
}

Kode diatas terlihat ada hal yang baru yaitu iter(), nah fungsi ini digunakan untuk mengkonversi variabel numbers yang bertipe data array menjadi iterator. Agar bisa diambil item-itemnya di dalam sebuah perulangan.