Loop#

Loop#

Loop adalah urutan instruksi yang akan terus mengulang hingga suatu kondisi terpenuhi, atau tanpa batas. Loop pada bahasa Rust tidak jauh berbeda dengan bahasa lainnya. Rust juga memiliki for loop dan while loop seperti bahasa lainnya.

For Loop#

Pada Rust, for loop terlihat seperti berikut:

for i in iterable {
    println!("{}", &i);
}

Dimana iterable merupakan tipe yang dapat diiterate. Contohnya, Vec dan slice. Kita juga dapat membuat Range dalam Rust, seperti pada python yaitu dengan cara berikut:

for i in 0..100 {
    println!("{}", i);
}

Kode diatas akan mencetak angka 0 sampai 99.

Contoh pada Vector#

let vec = vec!["Satu", "Dua", "Tiga"];

for i in vec {
    println!("{}", i);
}

While#

while loop pada Rust tidaklah berbeda dengan bahasa lainnya. Ia akan terus melakukan perulangan hingga kondisi yang tertulis tercapai.

let mut i = 0;

while i < 10 {
    i += 1;
}

Pada kode diatas, while akan terus mengulang hingga i berjumlah 9.

Loop#

loop disini digunakan sebagai perulangan yang akan terus mengulang, seperti while true. Dapat digunakan sebagai mainloop sebuah aplikasi. Penulisannya adalah sebagai berikut:

use std::io;
use std::io::Write;

fn main() {
   let mut input = String::new();
   loop {
      io::stdin().read_line(&mut input).unwrap();
      println!("Yang anda masukkan adalah: {}", input);
      match io::stdout().flush() {
         Ok(_) => (),
         Err(e) => println!("{}", e),
      };
   }
}

loop akan terus mengulang kode diatas, dan akan terus meminta user input.

# Latihan

// TODO