הצהרות Switch מקוננות
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C# של Coddy. שיעור 11 מתוך 66.
משפטי switch מקוננים מאפשרים לך להציב משפט switch אחד בתוך אחר לצורך קבלת החלטות מורכבת יותר.
צרו מתג מקונן בסיסי:
string department = "Sales";
string level = "Senior";
switch (department)
{
case "Sales":
switch (level)
{
case "Junior":
Console.WriteLine("Sales Junior");
break;
case "Senior":
Console.WriteLine("Sales Senior");
break;
}
break;
case "IT":
switch (level)
{
case "Junior":
Console.WriteLine("IT Junior");
break;
case "Senior":
Console.WriteLine("IT Senior");
break;
}
break;
}יש לכלול תמיד פקודות break כדי למנוע מעבר למקרה הבא.
זכור לשמור על הקוד שלך קריא באמצעות הזחה נכונה.
אתגר
בינוניצרו מתודה בשם calculatePrice ש:
- מקבלת שלושה פרמטרים:
- productType (מחרוזת): אחד מהערכים "Electronics", "Clothing" או "Food"
- productTier (מחרוזת): אחד מהערכים "Basic", "Premium" או "Luxury"
- basePrice (int): המחיר ההתחלתי של המוצר
- מחזירה את המחיר הסופי (int) לאחר החלת הכללים האלה:
- עבור מוצרי אלקטרוניקה:
- Basic: מוסיפים $50 למחיר הבסיס
- Premium: מוסיפים $100 למחיר הבסיס
- Luxury: מוסיפים $250 למחיר הבסיס
- עבור ביגוד:
- Basic: מוסיפים $10 למחיר הבסיס
- Premium: מוסיפים $50 למחיר הבסיס
- Luxury: מוסיפים $100 למחיר הבסיס
- עבור מזון:
- Basic: לא משנים את מחיר הבסיס
- Premium: מוסיפים $15 למחיר הבסיס
- Luxury: מוסיפים $30 למחיר הבסיס
- עבור כל סוג מוצר או דרגת מוצר אחרת, מחזירים את מחיר הבסיס ללא שינוי
- עבור מוצרי אלקטרוניקה:
נסו בעצמכם
public class CalculatePrice
{
// ממשו את המתודה calculatePrice
public static int calculatePrice(string productType, string productTier, int basePrice)
{
// כתבו כאן את הקוד שלכם
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מערכים רב־ממדיים
יסודות מערכים דו־ממדייםהכרזה ואתחול של מערכים דו־ממדייםגישה לאיברי מערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםמערכים משונניםפעולות מטריצה נפוצותחזרה – מערכים רב־ממדיים7אופרטורים לוגיים מתקדמים
הערכה בקיצור דרךאופרטורים לוגיים מותניםקדימות אופרטוריםסיכום – אופרטורים מתקדמים2קבלת החלטות מתקדמת
תנאים מרוביםלוגיקה בוליאנית מורכבתהשוואה בין If ל-Switchהצהרות Switch מקוננותסיכום — קבלת החלטות מתקדמת5טיפול בחריגות
יסודות try-catchסוגי חריגותבלוקי catch מרוביםעבודה עם קבציםבלוק finallyשימוש ב-using לעומת try-finallyחריגות מותאמות אישיתסיכום – טיפול בשגיאות3שיפורים בלולאות
ביצועי לולאותאיטרציה במבנים מורכביםכל אחד מסוגי הלולאותרפקטורינג של לולאותסיכום – לולאות שעברו אופטימיזציה6טיפול בערכי Null
יסודות הפניה ל-Nullטיפוסי ערכים שניתנים ל-Nullדפוסי בדיקת Nullתכנות הגנתיסיכום – בטיחות מול Nullתרגלו בעצמכם: קומפיילר C# אונליין