Menu
CoddyTech

İç İçe If - Else

Coddy'nin Rust Journey'sinin Temeller bölümünün bir parçası. Ders 28 / 75.

if / else if / else ifadelerini iç içe yerleştirebiliriz. Bu, hiyerarşik karar verme yapıları oluşturmamızı sağlar.

Örneğin:

if age > 18 {
    if hasLicense {
        println!("You can drive");
    } else {
        println!("Get a license first");
    }
} else {
    println!("Too young to drive");
}

Sonsuz şekilde iç içe yerleştirilebilir:

if condition1 {
	if condition2 {
		if condition3 {
		    // condition1, condition2 ve condition3 doğruysa
		    ...
		}
	}
}
challenge icon

Görev

Başlangıç

Bir kişinin hız trenine binip binemeyeceğini kontrol eden bir program oluştur. Gereksinimler:

  • En az 12 yaşında olmalı
  • Boyu 150 cm'den uzun olmalı
  • Her iki gereksinimi de karşılıyor ancak 15 yaşından küçükse bir yetişkinin gözetiminde olması gerekir

Her durum için şu mesajları aynen yazdır:

  • Yaş çok küçükse: Sorry, you're too young
  • Boy yeterince uzun değilse: Sorry, you're not tall enough
  • 15 yaşından küçük ve yanında yetişkin yoksa: Sorry, you need an adult with you
  • 15 yaşından küçük ve yanında yetişkin varsa: You can ride with adult supervision!
  • 15 yaşında veya daha büyük ve boyu yeterince uzunsa: You can ride by yourself!

Kendin dene

use std::io;

fn main() {
    let mut age_input = String::new();
    let mut height_input = String::new();
    let mut adult_input = String::new();
    
    io::stdin().read_line(&mut age_input).unwrap();
    io::stdin().read_line(&mut height_input).unwrap();
    io::stdin().read_line(&mut adult_input).unwrap();
    
    let age: i32 = age_input.trim().parse().unwrap();
    let height: i32 = height_input.trim().parse().unwrap();
    let has_adult: bool = adult_input.trim().parse().unwrap();

    // Kodunuzu aşağıya yazın
    
}
quiz iconKendini test et

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

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

Kendi başına pratik yap: Online Rust derleyicisi