Menu
Coddy logo textTech

If-Else מקונן

חלק מהיחידה יסודות במסלול ה-Rust של Coddy. שיעור 28 מתוך 75.

אפשר לקנן הצהרות if / else if / else זו בתוך זו. כך אפשר ליצור מבנים היררכיים לקבלת החלטות.

לדוגמה:

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

אפשר לקנן ללא הגבלה:

if condition1 {
	if condition2 {
		if condition3 {
		    // אם condition1, condition2 ו-condition3 נכונים
		    ...
		}
	}
}
challenge icon

אתגר

מתחילים

צרו תוכנית שבודקת אם מישהו יכול לעלות על רכבת הרים. הדרישות הן:

  • צריך להיות בן 12 לפחות
  • צריך להיות גבוה מ־150cm
  • אם הם עומדים בשתי הדרישות אך הם מתחת לגיל 15, הם זקוקים להשגחת מבוגר

הדפיסו בדיוק את ההודעות האלה עבור כל מקרה:

  • אם הם צעירים מדי: Sorry, you're too young
  • אם הם לא גבוהים מספיק: Sorry, you're not tall enough
  • אם הם מתחת לגיל 15 ואין איתם מבוגר: Sorry, you need an adult with you
  • אם הם מתחת לגיל 15 ויש איתם מבוגר: You can ride with adult supervision!
  • אם הם בני 15 ומעלה וגבוהים מספיק: You can ride by yourself!

נסו בעצמכם

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();

    // כתבו את הקוד שלכם למטה
    
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Rust אונליין