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