Control flow mengatur arah jalannya program berdasarkan kondisi atau pengulangan.
let nilai = 78;
if nilai >= 80 {
println!("Grade A");
} else if nilai >= 70 {
println!("Grade B");
} else {
println!("Perlu belajar lagi");
}Kondisi pada Rust harus bertipe bool. Rust tidak mengizinkan angka dipakai langsung sebagai kondisi.
if bisa mengembalikan nilai.
let cuaca = "hujan";
let pesan = if cuaca == "hujan" {
"bawa payung"
} else {
"cuaca aman"
};Semua cabang harus mengembalikan tipe yang sama.
loop akan berjalan terus sampai dihentikan dengan break.
let mut angka = 0;
loop {
angka += 1;
if angka == 3 {
break;
}
}Dipakai saat kondisi penghentian sudah jelas.
let mut sisa = 3;
while sisa > 0 {
println!("Sisa: {}", sisa);
sisa -= 1;
}Cara paling umum untuk iterasi.
let buah = ["apel", "pisang", "mangga"];
for item in buah {
println!("{}", item);
}Untuk range:
for i in 1..=5 {
println!("{}", i);
}- Buat program yang menentukan lulus atau tidak dari nilai tertentu.
- Cetak angka 1 sampai 10 dengan
for. - Buat countdown dengan
while. - Gunakan
ifexpression untuk menentukan statuspremiumataureguler.
Buat program menu sederhana:
- jika angka 1, cetak
Tambah data - jika angka 2, cetak
Lihat data - selain itu cetak
Menu tidak tersedia
Petunjuk: bisa memakai if bertingkat atau lanjutkan dengan match setelah membaca bab berikutnya.