תנאים מרובים
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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");
}אתגר
בינוניצור מתודה בשם evaluateApplication ש:
- מקבלת שלושה פרמטרים: גיל המועמד (int), הציון שלו (int), והאם יש לו ניסיון קודם (bool)
- מחזירה מחרוזת בהתאם לתנאים הבאים:
- "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)
{
// כתבו את הקוד שלכם כאן
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מערכים רב־ממדיים
יסודות מערכים דו־ממדייםהכרזה ואתחול של מערכים דו־ממדייםגישה לאיברי מערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםמערכים משונניםפעולות מטריצה נפוצותחזרה – מערכים רב־ממדיים7אופרטורים לוגיים מתקדמים
הערכה בקיצור דרךאופרטורים לוגיים מותניםקדימות אופרטוריםסיכום – אופרטורים מתקדמים2קבלת החלטות מתקדמת
תנאים מרוביםלוגיקה בוליאנית מורכבתהשוואה בין If ל-Switchהצהרות Switch מקוננותסיכום — קבלת החלטות מתקדמת5טיפול בחריגות
יסודות try-catchסוגי חריגותבלוקי catch מרוביםעבודה עם קבציםבלוק finallyשימוש ב-using לעומת try-finallyחריגות מותאמות אישיתסיכום – טיפול בשגיאות3שיפורים בלולאות
ביצועי לולאותאיטרציה במבנים מורכביםכל אחד מסוגי הלולאותרפקטורינג של לולאותסיכום – לולאות שעברו אופטימיזציה6טיפול בערכי Null
יסודות הפניה ל-Nullטיפוסי ערכים שניתנים ל-Nullדפוסי בדיקת Nullתכנות הגנתיסיכום – בטיחות מול Nullתרגלו בעצמכם: קומפיילר C# אונליין