for döngüsü
- Rust kursu
- Başlangıç
- Ders 40/115
- 4 dk
for ile bir iterator üzerinde dönersin.
for döngüsü
for bir iteratörün her elemanını sırayla verir; Rust'ta en sık kullanılan döngüdür. Aralıklar: 0..5 (5 hariç), 1..=5 (5 dahil):
for i in 1..=3 {
print!("{i} ");
}
for meyve in ["elma", "armut"] {
println!("{meyve}");
}
for i in (1..=3).rev() { // 3 2 1
print!("{i} ");
}Dizin ve değer
Elemanla birlikte sırasını da almak için enumerate kullanılır; step_by adımları atlar:
let isimler = ["Ada", "Can", "Ece"];
for (i, ad) in isimler.iter().enumerate() {
println!("{}. {}", i + 1, ad);
}
for n in (0..=10).step_by(5) { // 0 5 10
print!("{n} ");
}Uygulama Numaralı liste
let gorevler = ["kod yaz", "test et", "yayınla"]; dizisini .iter().enumerate() ile gez ve her satırı 1. kod yaz biçiminde yazdır.
Başlangıç kodu
fn main() {
// buraya yaz
}Örnek çözüm
fn main() {
let gorevler = ["kod yaz", "test et", "yayınla"];
for (i, g) in gorevler.iter().enumerate() {
println!("{}. {}", i + 1, g);
}
}Beklenen çıktı
1. kod yaz 2. test et 3. yayınla
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 <code>for i in 0..3</code> hangi değerleri verir?
- 3, 2, 1
- 0, 1, 2 Doğru cevap
- 0, 1, 2, 3
- 1, 2, 3
Açıklama: .. bitişi hariç tutar; bitişi dahil etmek için ..= kullanılır.
2 Dahil aralık
for i in 1____10 {
toplam += i;
} // 1'den 10'a (dahil)
for i in 1..=10 {
toplam += i;
} // 1'den 10'a (dahil)
Açıklama: ..= aralığın bitişini de dahil eder.
3 İfade ve değerler
| Kavram | Anlamı |
|---|---|
0..3 |
0 1 2 |
1..=3 |
1 2 3 |
(1..=3).rev() |
3 2 1 |
(0..=10).step_by(5) |
0 5 10 |