Menu
CoddyTech

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 הם true
		    ...
		}
	}
}
challenge icon

אתגר

מתחילים

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

  • גיל 12 לפחות
  • גובה מעל 150 ס"מ
  • אם הם עומדים בשתי הדרישות, אבל גילם פחות מ-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 אונליין