İşlevler ve Denetim Akışı
Programın yürütme akışını denetlemek için işlev tanımlamayı ve `if`/`else`, `loop`, `while` ve `for` ifadelerini kullanmayı öğrenin.
İşlevler ve Denetim Akışı, CoddyKit'te ücretsiz bir Learn Rust Coding dersidir. Bu, 3 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Learn Rust Coding öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Learn Rust Coding kursu toplamda 3 dersten oluşur.
İşlevler Nedir?
İşlevler, belirli bir görevi gerçekleştiren adlandırılmış kod bloklarıdır. Kodunuzu düzenlemek ve yeniden kullanılabilir hâle getirmek için temel bir araçtır.
- Kodun Yeniden Kullanılabilirliği: Bir mantık parçasını bir kez yazıp birden çok kez kullanın.
- Modülerlik: Karmaşık sorunları daha küçük ve yönetilebilir parçalara ayırın.
- Okunabilirlik: Kod bloklarına anlamlı adlar vererek anlaşılmalarını kolaylaştırın.
İlk Rust İşleviniz
Rust'ta bir işlevi fn anahtar sözcüğünü kullanarak tanımlarsınız. main işlevi, her Rust programının başlangıç noktasıdır.
Basit bir işlevi nasıl bildireceğiniz ve çağıracağınız aşağıda gösterilmiştir:
fn say_hello() {
println!("Hello from a function!");
}
fn main() {
say_hello(); // Call the function
println!("Back in main.");
}Parametreli İşlevler
İşlevler, parametre adı verilen girdi değerlerini kabul edebilir. Bunlar, işlevinizin her çağrıldığında farklı veriler üzerinde çalışmasını sağlar.
Parametreler, iki nokta üst üste ile ayrılmış bir ad ve tür kullanılarak tanımlanır.
fn greet(name: &str) {
println!("Hello, {}!", name);
}
fn main() {
greet("Alice");
greet("Bob");
}Dönüş Değerli İşlevler
İşlevler, çağıran koda bir değer de döndürebilir. Dönüş türünü bir ok işaretinden (->) sonra belirtirsiniz.
İşlev gövdesindeki son ifade örtük olarak döndürülür. Dönüş ifadesi için noktalı virgül gerekmez!
fn add_numbers(x: i32, y: i32) -> i32 {
x + y // No semicolon: this expression is returned
}
fn main() {
let sum = add_numbers(5, 7);
println!("The sum is: {}", sum);
}Karar Verme: `if`/`else`
if ifadesi, programınızın bir koşula göre farklı kod bloklarını çalıştırmasını sağlar. Koşullar her zaman bir bool (doğru/yanlış) olmalıdır.
- İlk koşul için
ifkullanın. - Ek koşullar için
else ifkullanın. - Başka hiçbir koşul karşılanmadığında alternatif olarak
elsekullanın.
Rust'ta if bir ifadedir; yani bir değer döndürebilir!
If-Else İfadeleri Uygulamada
Bir koşula göre değer atamak için if ve else ifadelerini nasıl kullanabileceğiniz aşağıda gösterilmiştir. Bunların diğer dillerdeki üçlü işleç gibi davrandığına dikkat edin.
fn main() {
let number = 7;
let message = if number < 10 {
"Small number"
} else {
"Large number"
};
println!("The number is: {}", message);
let other_num = 15;
if other_num % 2 == 0 {
println!("{} is even", other_num);
} else {
println!("{} is odd", other_num);
}
}Kodu Tekrarlama: `loop`
loop anahtar sözcüğü sonsuz bir döngü oluşturur. Bir eylemi ne zaman durduracağınıza açıkça karar vermeniz gerektiğinde kullanışlıdır.
Döngüden çıkmak için break kullanın. break kullanarak bir loop ifadesinden değer de döndürebilirsiniz.
fn main() {
let mut counter = 0;
let result = loop {
counter += 1;
if counter == 10 {
break counter * 2; // Break and return a value
}
};
println!("The result is {}", result);
}Koşullu Tekrarlama: `while`
while döngüsü, belirtilen koşul doğru kaldığı sürece bir kod bloğunu çalıştırır. Döngünün tam olarak kaç kez yinelenmesi gerektiğini bilmediğiniz durumlar için idealdir.
fn main() {
let mut count = 3;
while count != 0 {
println!("{}!", count);
count -= 1;
}
println!("LIFTOFF!!!");
}`for` Döngüleriyle Yineleme
for döngüsü, bir öğe koleksiyonu veya sayı aralığı üzerinde yineleme yapmak için kullanılır. Rust'ta en yaygın döngü yapısıdır; kodunuzu güvenli ve özlü kılar.
- Genellikle aralıklarla kullanılır (ör. 1, 2, 3 için
1..4veya 1, 2, 3, 4 için1..=4). Iteratorözelliğini uygulayan her türle çalışır.
fn main() {
// Loop through a range
for number in 1..4 { // 1, 2, 3
println!("Number: {}", number);
}
// Loop through an array
let a = [10, 20, 30, 40, 50];
for element in a.iter() {
println!("The value is: {}", element);
}
}Akış Denetimi Görevi
Aşağıdaki Rust kodunu inceleyiniz. result değişkeninin son değeri ne olacaktır?
fn calculate_value(input: i32) -> i32 {
if input > 10 {
input * 2
} else if input == 5 {
input + 5
} else {
input
}
}
fn main() {
let result = calculate_value(5);
// What is result?
}Fonksiyonlar ve Kontrol Akışı Özeti
Dinamik programlar için temel yapı taşlarına artık hakimsiniz!
- Fonksiyonlar:
fn, parametreler ve dönüş değerlerini kullanarak kodu düzenleyip yeniden kullanabilirsiniz. if/else: Karar verir ve kodu koşula bağlı olarak çalıştırırsınız. Bunun bir ifade olduğunu unutmayınız!loop: Sonsuz döngüler oluşturabilir,breakile çıkabilir ve değer döndürebilirsiniz.while: Bir koşul doğru olduğu sürece döngüyü sürdürürsünüz.for: Koleksiyonlar ve aralıklar üzerinde güvenli şekilde yineleme yaparsınız.
Bu araçlar, yapılandırılmış ve verimli Rust programları yazmak için gereklidir!
Sıkça Sorulan Sorular
“İşlevler ve Denetim Akışı” dersi ücretsiz mi?
Evet — “İşlevler ve Denetim Akışı” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Learn Rust Coding kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Learn Rust Coding kursu toplamda 3 dersten oluşur.
“İşlevler ve Denetim Akışı” dersinde ne öğreneceğim?
Programın yürütme akışını denetlemek için işlev tanımlamayı ve `if`/`else`, `loop`, `while` ve `for` ifadelerini kullanmayı öğrenin. Learn Rust Coding ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Learn Rust Coding öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Learn Rust Coding, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 3. dersidir.
“İşlevler ve Denetim Akışı” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Learn Rust Coding dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Learn Rust Coding dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Değişkenler, Değiştirilebilirlik ve Gölgeleme
- Temel Veri Türleri ve İşleçler
- İşlevler ve Denetim Akışı