Ekspresi If
Termasuk bagian Dasar-Dasar dalam perjalanan Rust di Coddy. Pelajaran 24 dari 75.
Ekspresi if memungkinkan kita menjalankan kode berdasarkan kondisi.
Sebagai contoh, mari kita lihat kode berikut:
let mut age: i32 = 20;
let mut status = "Child";
if age > 18 {
status = "Adult";
}
age += 1;Kode di atas memeriksa apakah variabel age lebih besar dari 18. Jika ya, kode akan menetapkan string "Adult" sebagai nilai status.
Pada akhirnya, kode akan menambah age sebanyak 1, baik usia lebih besar dari 18 maupun tidak.
Untuk menggunakan pernyataan if di Rust, kita perlu menggunakan kurung kurawal {} untuk menentukan blok kode, dan semua yang ada di dalam pernyataan if harus ditempatkan di antara kurung kurawal ini:
if condition {
code;
code;
code;
}Jika kondisinya true, kita akan masuk ke blok kode di dalam if (kode yang diindentasi)
Tantangan
PemulaKamu diberi sebuah kode.
Variabel a dan b belum memiliki nilai. Isi nilainya agar kode di dalam pernyataan if dijalankan dan c bernilai 3.
Bonus: coba temukan lebih dari satu solusi!
Coba sendiri
fn main() {
let a: i32 = ?;
let b: i32 = ?;
// Jangan ubah kode di bawah baris ini
let mut c: i32 = 0;
if a >= b && !(b < 10) {
c = 2;
}
c += 1;
println!("c = {}", c);
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaOperator PerbandinganPerbandingan String7Input/Output Dasar
Menampilkan teks di konsolMembaca input penggunaUlasan: Hingga 120Ulasan: Benar atau Salah5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 311Fungsi
Mendeklarasikan FungsiParameter dan ArgumenNilai KembalianBeberapa Nilai KembalianRingkasan: Fungsi SigmaRingkasan: Fungsi Validasi14Iterasi pada Array
Panduan RangeFor Loop yang DisempurnakanBorrow dalam LoopOperasi Umum pada Array3Variabel Bagian 2
Deklarasi TipeKonvensi PenamaanInferensi TipeRangkuman: Inisialisasi VariabelKonversi Tipe9Perulangan
For untuk Menelusuri UrutanWhile LoopBreakContinueNested LoopLabel LoopInfinite LoopRingkasan: Input DinamisLatihan sendiri: Compiler Rust online