Loop break rust
Melanjutkan catatan tentang rust. Looping di rust juga bisa menggunakan loop. Penggunaannya untuk mengulang tanpa syarat. Tidak ada kondisi yang membatasi untuk terjadinya perulangan. Selama statement itu berada di dalam blok loop maka ia akan terus dieksekusi.
1
2
3
loop {
statement;
}
Contoh: akan menampilkan angka secara berurutan perbarisnya.
1
2
3
4
5
6
7
fn main(){
let mut a:u32 = 1;
loop {
println!("{a}");
a += 1;
}
}
Ini secara default tidak bisa dihentikan. Harus dihentikan paksa, misalnya dengan Ctrl C ataupun close terminalnya.
Secara coding loop bisa dihentikan dengan break pada saat mencapai kondisi tertentu. Misalnya loop di atas akan berhenti saat a bernilai 10. Maka kita tambahkan baris kondisi dan break di dalam blok loop.
1
2
3
4
5
6
7
loop {
println!("{a}");
a += 1;
if a == 10 {
break;
}
}
Nilai a terakhir yang ditampilkan adalah 9. Mengapa? Karena alur programnya adalah assignment atau pemberian nilai ke a, tampilkan nilai a, tambahkan 1 ke nilai a berikutnya, begitu seterusnya sampai kondisi a bernilai 10 terpenuhi. Saat a bernilai 10, berarti sampai di tahapan assignment, kemudian break. Berhenti di sini. Belum sampai di println!("{a}").
Selesai.