Menu
Coddy logo textTech

תנאים מרובים

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C# של Coddy. שיעור 8 מתוך 66.

ב-C# אפשר לשלב כמה תנאים בלוגיקת קבלת ההחלטות שלך באמצעות אופרטורים לוגיים.

השתמשו באופרטור AND (&&) כדי לבדוק אם כמה תנאים מתקיימים כולם:

int age = 25;
double salary = 50000;

if (age > 18 && salary >= 30000)
{
    Console.WriteLine("Eligible for loan");
}

השתמש באופרטור OR‏ (||) כאשר לפחות תנאי אחד צריך להיות true:

bool hasLicense = true;
bool hasPassport = false;

if (hasLicense || hasPassport)
{
    Console.WriteLine("Has valid ID");
}

שלבו כמה אופרטורים עם סוגריים כדי ליצור תנאים מורכבים:

bool isWeekend = true;
bool isHoliday = false;
int hour = 14;

if ((isWeekend || isHoliday) && hour > 10)
{
    Console.WriteLine("Store is open");
}

השתמשו באופרטור NOT (!) כדי לשלול תנאי:

bool isRaining = true;

if (!isRaining)
{
    Console.WriteLine("No need for umbrella");
}
else
{
    Console.WriteLine("Take an umbrella");
}
challenge icon

אתגר

בינוני

צור מתודה בשם evaluateApplication ש:

  1. מקבלת שלושה פרמטרים: גיל המועמד (int), הציון שלו (int), והאם יש לו ניסיון קודם (bool)
  2. מחזירה מחרוזת בהתאם לתנאים הבאים:
    • "Accepted" אם המועמד בן 18 לפחות וגם הציון שלו גבוה מ־70
    • "Accepted with Merit" אם המועמד עומד בתנאים שלעיל וגם יש לו ניסיון קודם
    • "Provisionally Accepted" אם המועמד בן 18 לפחות וגם הציון שלו בין 50 ל־70, כולל
    • "Rejected" בכל המקרים האחרים

נסו בעצמכם

public class EvaluateApplication
{
    // ממשו את המתודה EvaluateApplication
    public static string evaluateApplication(int age, int score, bool hasPriorExperience)
    {
        // כתבו את הקוד שלכם כאן
        
    }
}
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

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