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;
}
...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
winddeğeri8'den küçükse"Calm", - Eğer
winddeğeri8ile31arasındaysa (8 ve 31 dahil)"Breeze", - Eğer
winddeğeri32ile63arası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);
}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
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüAritmetik KısayollarKarşılaştırma OperatörleriString Karşılaştırma7Temel Girdi-Çıktı
Konsola YazdırmaKullanıcı Girdisi OkumaÖzet - 120'ye KadarÖzet - Doğru veya Yanlış5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 311Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriBirden Fazla Dönüş DeğeriÖzet - Sigma FonksiyonuÖzet - Doğrulama Fonksiyonu14Diziler Üzerinde Gezinme
Range RehberiGelişmiş For DöngüsüDöngü İçinde Ödünç AlmaYaygın Dizi İşlemleri3Değişkenler Bölüm 2
Tür Bildirimiİsimlendirme KurallarıTür ÇıkarımıÖzet - Değişkenleri BaşlatmaTür Dönüştürme9Döngüler
Seriler Üzerinde ForWhile DöngüsüBreakContinueİç İçe DöngülerDöngü EtiketleriSonsuz DöngüÖzet - Dinamik Girdi