Menu
Coddy logo textTech

If-Else

Coddy'nin Rust Journey'sinin Fundamentals bölümünün bir parçası — ders 25 / 75.

if bir koşul karşılandığında belirli bir kodu çalıştırmamıza olanak tanır, ancak koşul karşılanmadığında başka bir şey çalıştırmak istersek ne olur?

Bunun için else ifadesine sahibiz:

let age: i32 = 15;
let status = if age >= 18 {
    "Adult"
} else {
    "Young"
};

Yukarıdaki örnekte, age 18'den küçüktür, bu da else koduna girdiği anlamına gelir ve status "Young" değerini tutacaktır.

else if ifadesini kullanarak bunu daha da derinleştirebiliriz:

let age: i32 = 68;
let status = if age < 18 {
    "Young"
} else if age >= 18 && age <= 65 {
    "Adult"
} else {
    "Old"
};

Burada yaşın 18'den küçük olup olmadığı kontrol edilir, eğer değilse bir sonraki koşula devam edilir ve yaşın 18 ile 65 arasında olup olmadığı kontrol edilir. Eğer bu koşul da karşılanmazsa status değerini "Old" olarak ayarlayacaktır.

İstediğimiz kadar else if ifadesi ekleyebiliriz:

if condition1 {
    code;
} else if condition2 {
    code;
} else if condition3 {
    code;
}
...
challenge icon

Görev

Başlangıç

Rüzgar hızını belirten bir sayıyı girdi olarak alan ve bunu wind adlı bir değişkende saklayan bir kod size verilmiştir.

Not: Kullanıcıdan nasıl girdi alınacağını sonraki derslerde öğreneceğiz, şu an için ilk satırlara dokunmayın.

 

Göreviniz, aşağıdaki koşullara göre status değişkenini başlatmaktır:

  • Eğer wind değeri 8'den küçükse "Calm",
  • Eğer wind değeri 8 ile 31 arasındaysa (8 ve 31 dahil) "Breeze",
  • Eğer wind değeri 32 ile 63 arasındaysa (32 ve 63 dahil) "Gale",
  • Aksi takdirde "Storm"

Tüm girdileri ve beklenen çıktıları görmek için test durumlarını kontrol edin

Kopya kağıdı

if koşulu karşılanmadığında kod yürütmek için else kullanın:

let age: i32 = 15;
let status = if age >= 18 {
    "Adult"
} else {
    "Young"
};

Birden fazla koşulu kontrol etmek için else if kullanın:

let age: i32 = 68;
let status = if age < 18 {
    "Young"
} else if age >= 18 && age <= 65 {
    "Adult"
} else {
    "Old"
};

Birden fazla else if ifadesini birbirine zincirleyebilirsiniz:

if condition1 {
    code;
} else if condition2 {
    code;
} else if condition3 {
    code;
}

Kendin dene

use std::io;

fn main() {
    let mut input = String::new();
    io::stdin().read_line(&mut input).unwrap();
    let wind: i32 = input.trim().parse().unwrap();
    // Aşağıdaki satırı, rüzgara göre durum atayan bir if-else ifadesiyle değiştirin
    let status = "unset";
    
    // Aşağıdaki satırı değiştirmeyin
    println!("status = {}", status);
}
quiz iconKendini test et

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

Fundamentals bölümündeki tüm dersler