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
...
}
}
}אתגר
מתחיליםצרו תוכנית שבודקת אם מישהו יכול לעלות על רכבת הרים. הדרישות הן:
- גיל 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();
// כתבו את הקוד שלכם למטה
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2חזרה – לוגיקה פשוטהאופרטורים לוגיים חלק 3תרגלו בעצמכם: קומפיילר Rust אונליין