Post

Menggunakan if else rust

‘if else’ merupakan keyword pada bahasa pemrograman rust yang digunakan untuk melakukan seleksi berdasarkan kondisi/syarat tertentu.

Syntax-nya adalah

1
2
3
4
5
if kondisi {
	statement untuk kondisi bernilai true;
}	else {
	statement untuk kondisi bernilai false;
}

Contoh kasus adalah untuk membedakan apakah seseorang termasuk orang kaya berdasarkan pengeluaran perbulannya. Misalnya, ditetapkan kriteria termasuk sebagai orang kaya jika pengeluarannya lebih dari atau sama dengan Rp10.000.000/bulan. Selain jumlah tersebut disebut bukan orang kaya.

Seseorang memiliki pengeluaran Rp8.000.000/bulan. Apakah dia orang kaya? Berikut kodenya

1
2
3
4
5
6
7
8
fn main(){
	let pengeluaran = 8000000;
	if pengeluaran >= 10000000 {
		println!("Pengeluaran {pengeluaran} termasuk orang kaya");
	} else {
		println!("Pengeluaran {pengeluaran} termasuk bukan orang kaya");
	}
}

Jika syarat atau kriterianya banyak, bisa menggunakan if else if. Contoh kasus adalah kategorisasi predikat berdasarkan Indeks Prestasi Kumulatif (IPK). Misalnya, predikatnya sebagai berikut:

Rentang IPKPredikat
4.00Summa Cumlaude
3.75 - 3.99Magna Cumlaude
3.50 - 3.74Cumlaude
2.75 - 3.49Sangat Memuaskan
2.00 - 2.74Memuaskan
0.01 - 1.99Gagal

Kodenya

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
fn main(){
	let ipk:f32 = 3.72;
	if ipk == 4.00 {
		println!("IPK {ipk}. Predikat: Summa Cumlaude.");
	} else if ipk >= 3.75 && ipk < 4.00 {
		println!("IPK {ipk}. Predikat: Magna Cumlaude.");
	} else if ipk >= 3.50 && ipk < 3.75 {
		println!("IPK {ipk}. Predikat: Cumlaude.");
	} else if ipk >= 2.75 && ipk < 3.5 {
		println!("IPK {ipk}. Predikat: Sangat Memuaskan.");
	} else if ipk >= 2.00 && ipk < 2.75 {
		println!("IPK {ipk}. Predikat: Memuaskan.");
	} else if ipk >= 0.00 && ipk < 2.00 {
		println!("IPK {ipk}. Predikat: Gagal.");
	} else {
		println!("IPK {ipk} tidak valid.");
	}
}
This post is licensed under CC BY 4.0 by the author.