Menu
CoddyTech

If - Else מקונן

חלק מהיחידה יסודות במסלול ה-C# של Coddy. שיעור 30 מתוך 69.

אפשר לקנן משפטי if-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 מתקיימים
		    ...
		}
	}
}

ללא סוגריים מסולסלים, else משויך ל-if הקרוב ביותר שמעליו ושעדיין אין לו else:

if (age > 18)
    if (hasLicense)
        Console.WriteLine("You can drive");
    else
        Console.WriteLine("Get a license first");

כאן ה-else שייך ל-if (hasLicense), ללא קשר להזחה. השתמש בסוגריים מסולסלים כדי להבהיר את השיוך.

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# אונליין