If - Else מקונן
חלק מהיחידה יסודות במסלול ה-C# של Coddy. שיעור 30 מתוך 69.
אפשר לקנן משפטי if-elif-else זה בתוך זה. כך נוכל ליצור מבני קבלת החלטות היררכיים.
לדוגמה:
if (age > 18) {
if (hasLicense) {
Console.WriteLine("You can drive");
} else {
Console.WriteLine("Get a license first");
}
} else {
Console.WriteLine("Too young to drive");
}
אפשר לקנן זאת אינסוף פעמים:
if (condition1) {
if (condition2) {
if (condition3) {
// אם condition1, condition2 ו-condition3 נכונים
...
}
}
}אתגר
מתחיליםצרו תוכנית שבודקת אם מישהו יכול לעלות על רכבת הרים. הדרישות הן:
- צריך להיות לפחות בן 12
- צריך להיות גבוה מ־150cm
- אם הם עומדים בשתי הדרישות אבל הם מתחת לגיל 15, הם זקוקים להשגחת מבוגר
הגדירו את המשתנה status למחרוזת המדויקת הזו עבור כל מקרה:
- אם הם צעירים מדי:
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!
נסו בעצמכם
using System;
class Program {
public static void Main(string[] args) {
int age = int.Parse(Console.ReadLine()); // אל תשנו את השורה הזו
int height = int.Parse(Console.ReadLine()); // אל תשנו את השורה הזו
bool hasAdult = bool.Parse(Console.ReadLine()); // אל תשנו את השורה הזו
string status = "";
// כתבו את הקוד שלכם למטה
// אל תשנו את הקוד שמתחת לשורה הזו
Console.WriteLine(status);
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה אחרי הפעולהקיצורים אריתמטיים5אופרטורים חלק 2
אופרטורי השוואהאופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום — לוגיקה פשוטהאופרטורים לוגיים חלק 3תרגלו בעצמכם: קומפיילר C# אונליין