Menu
Coddy logo textTech

İfade Olarak Döngüler

Coddy'nin Rust Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 5 / 66.

Çoğu programlama dilinde döngüler, kodu tekrar tekrar çalıştıran ifadelerdir. Ancak Rust’ın benzersiz bir özelliği vardır: Döngüler aynı zamanda bir değer döndüren ifadeler olabilir. Bu, bir döngünün sonucunu bir değişkene atayabileceğiniz anlamına gelir.

Bir döngüden bir değer döndürmek için, döndürmek istediğiniz değerin ardından break kullanırsınız:

let result = loop {
    // bazı koşul kontrolü
    if condition_met {
        break 42; // döngüden çık ve 42 döndür
    }
};

İşte 10'dan başlayarak ilk çift sayıyı bulan pratik bir örnek:

let mut counter = 10;

let first_even = loop {
    if counter % 2 == 0 {
        break counter; // çift sayıyı döndür
    }
    counter += 1;
};

println!("First even number: {}", first_even);

Döngü bir çift sayı bulana kadar devam eder, ardından döngüden çıkmak ve bu sayıyı döndürmek için break counter kullanır. Döndürülen değer first_even değişkenine atanır.

challenge icon

Görev

Kolay

Girdi olarak bir başlangıç sayısı alacaksınız. Girdiyi okuyun, bir tamsayıya dönüştürün ve bu sayıdan başlayarak 7’ye bölünebilen ilk sayıyı bulmak için bir ifade olarak bir döngü kullanın.

Gereksinimler:

  • Bir değer döndüren bir loop ifadesi kullanın
  • Kontrol etmeye girdi sayısından başlayın
  • 7’ye bölünebilen ilk sayıyı bulun (7’ye bölündüğünde kalan 0’dır)
  • Bulunan sayıyı döngüden döndürmek için break kullanın
  • Sonucu yazdırın

Girdi: Başlangıç sayısını temsil eden tek bir tamsayı

Çıktı: Girdi sayısından başlayarak 7’ye bölünebilen ilk sayıyı yazdırın

Kendin dene

use std::io;

fn main() {
    // Girişi oku
    let mut input = String::new();
    io::stdin().read_line(&mut input).expect("Failed to read line");
    let start_number: i32 = input.trim().parse().expect("Invalid input");
    
    // TODO: Kodunuzu aşağıya yazın
    // 7'ye bölünebilen ilk sayıyı bulmak için bir döngü ifadesi kullanın
    
    
    // Sonucu yazdır
    // println!("{}", result);
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Rust derleyicisi