CodeBlanks Logo Icon CodeBlanks

for döngüsü

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

main.rs
fn main() {
    // buraya yaz
}

Örnek çözüm

main.rs
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

Soru
for i in 1____10 {
    toplam += i;
}  // 1'den 10'a (dahil)
Cevap
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

Başlangıç bölümündeki tüm dersler

16 Proje: Yapılacaklar listesi

  1. Görev modeli
  2. Ekleme
  3. Listeleme
  4. İşaretleme
  5. Komut okuma