Menu
Coddy logo textTech

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 נכונים
		    ...
		}
	}
}
challenge icon

אתגר

מתחילים

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

  • צריך להיות לפחות בן 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);
    }
}
quiz iconבחנו את עצמכם

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

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

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