Panduan Range
Termasuk bagian Dasar-Dasar dalam perjalanan Rust di Coddy. Pelajaran 65 dari 75.
Dalam pelajaran ini, kita akan mempelajari lebih lanjut cara kerja range.
Sintaks Rentang Dasar:
start..end: Membuat rentang dari start hingga end, tidak termasuk endstart..=end: Membuat rentang dari start hingga end, termasuk end
..end- Membuat rentang dari 0 hingga end (eksklusif)..=end- Membuat rentang dari 0 hingga end (inklusif)
start..- Membuat rentang dari start hingga tak terhingga..- Membuat rentang dari tak terhingga negatif hingga tak terhingga positif
Rentang terbalik menggunakan .rev():
(0..5).rev()- 4, 3, 2, 1, 0(0..=5).rev()- 5, 4, 3, 2, 1, 0
Lompatan langkah menggunakan .step_by(n):
(0..10).step_by(2)- 0, 2, 4, 6, 8(0..10).rev().step_by(2)- 9, 7, 5, 3, 1
Contoh:
// Rentang maju dasar
for i in 0..5 { }
// Nilai: 0, 1, 2, 3, 4// Rentang inklusif
for i in 0..=5 { }
// Nilai: 0, 1, 2, 3, 4, 5// Rentang terbalik
for i in (0..5).rev() { }
// Nilai: 4, 3, 2, 1, 0// Melangkah sebanyak 2
for i in (0..10).step_by(2) { }
// Nilai: 0, 2, 4, 6, 8// Gabungkan reverse dan step
for i in (0..10).rev().step_by(3) { }
// Nilai: 9, 6, 3, 0Tantangan
MudahKamu diberi dua array, numbers1 dan numbers2. Cetak satu baris untuk masing-masing:
- Array 1: mulai dari posisi terakhir
numbers1dan bergerak mundur 3 posisi setiap kali (indeks 25, 22, 19, ...), lalu cetak nilai di setiap posisi. - Array 2: telusuri
numbers2dari elemen terakhir ke elemen pertama, lalu cetak hanya nilai yang habis dibagi 4.
Cetak setiap nilai di dalam tanda kurung siku, dengan , di antara nilai dan tanpa apa pun setelah nilai terakhir:
Array 1: [26], [23], [20], ...
Array 2: [36], [36], ...Coba sendiri
fn main() {
let numbers1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26];
let numbers2 = [17, 53, 24, 77, 84, 98, 24, 36, 89, 31, 36];
print!("Array 1: ");
// Tulis kodemu di sini
println!();
print!("Array 2: ");
// Tulis kodemu di sini
}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