For untuk Menelusuri Urutan
Termasuk bagian Dasar-Dasar dalam perjalanan Rust di Coddy. Pelajaran 37 dari 75.
Terkadang saat membuat program, kita perlu melakukan operasi yang sama atau hampir sama beberapa kali.
Agar tidak menulis hal yang sama berulang kali, kita bisa menggunakan perulangan.
Perulangan for memiliki sintaks berikut
for element in range {
code
}Ekspresi range menentukan berapa kali perulangan harus dijalankan, biasanya ditulis sebagai start..end (yang berjalan dari start hingga end-1) atau start..=end (yang berjalan dari start hingga end, termasuk end).
Sebagai contoh, perulangan dari 0 hingga 5 (tidak termasuk 5):
for i in 0..5 {
println!("{}", i);
}Perintah print akan dijalankan 5 kali:
0
1
2
3
4Perulangan memiliki banyak kegunaan. Sebagai contoh, mari jumlahkan semua angka dari 1 sampai 100:
let mut sum_numbers = 0;
for i in 1..=100 {
sum_numbers += i;
}
println!("{}", sum_numbers);Pertama, perulangan ini akan memproses semua angka dari 1 sampai 100 (termasuk 100 karena tanda ..=), lalu menjumlahkan semuanya. Setelah itu, program akan mencetak variabel sum_numbers.
Jika karena alasan tertentu kamu ingin membuat perulangan tanpa menggunakan variabel (i), tambahkan garis bawah di awal nama: _i. Ini akan memberi tahu compiler bahwa variabel tersebut tidak digunakan dan itu tidak masalah, serta mencegah program menghasilkan peringatan:
for _i in 0..5 {
println!("Hello!");
}Tantangan
PemulaBaca sebuah bilangan bulat n (kode awal sudah melakukannya). Gunakan for loop untuk mencetak "Hello Coddy: " dan nilai i untuk setiap angka dari 3 sampai n, termasuk keduanya.
Misalnya, jika n adalah 6, output-nya adalah:
Hello Coddy: 3
Hello Coddy: 4
Hello Coddy: 5
Hello Coddy: 6Jika n adalah 27, perulangan mencetak 25 baris, dari Hello Coddy: 3 sampai Hello Coddy: 27.
Coba sendiri
use std::io;
fn main() {
let mut input = String::new();
io::stdin().read_line(&mut input).unwrap();
let n: i32 = input.trim().parse().unwrap();
// Tulis kodemu di bawah ini
}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