קוראים כמוך עוזרים לתמוך ב-MUO. כאשר אתה מבצע רכישה באמצעות קישורים באתר שלנו, אנו עשויים להרוויח עמלת שותף.

באפליקציה, נפוץ שאירועים מסוימים מתרחשים רק על סמך תנאים מסוימים. אתה יכול להשתמש בסוגים שונים של הצהרות מותנות כדי לטפל באירועים אלה. זה כולל הצהרות if-else, הצהרות if-else, הצהרות switch ועוד.

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

אתה יכול ליצור הצהרות מתג בשפות תכנות רבות, כולל C#.

כיצד להוסיף מקרים שונים להצהרת המתג

רוב השפות, כולל Python, C ו- JavaScript, השתמש במגוון של הצהרות מותנות. חשוב להבין איך כל אמירה עובדת, ומתי הכי מתאים להשתמש בה.

הצהרות Switch מכילות מספר "מקרים" שונים. הצהרת switch בוחרת ערך ספציפי, שאותו היא משווה למקרים ספציפיים. זה מאפשר לך לקבוע איזה קטע קוד התוכנית צריכה להפעיל.

ב-C# תוכלו לתרגל כתיבת משפט switch באפליקציית קונסולת C# פשוטה.

  1. צור אפליקציה חדשה למסוף C#. פתח את Visual Studio ובחר צור פרויקט חדש.
  2. בחר אפליקציית קונסולה, ולחץ על הַבָּא.
  3. instagram viewer
  4. תן שם לפרויקט שלך ובחר היכן ברצונך לאחסן אותו. לחץ על הַבָּא.
  5. שמור על מסגרת היעד המוגדרת כברירת מחדל ולחץ לִיצוֹר. אפליקציית C# שלך תפתח תוכנית ברירת מחדל של Hello World.
  6. החלף את הצהרת התדפיס הנוכחית של "Hello World" בפונקציה Main(). במקום זאת, בקש מהמשתמש לבחור מתוך רשימה של אפשרויות. בקש מהמשתמש להזין את בחירתו ביישום המסוף:
    // הצג רשימה של אפשרויות למשתמש
    לְנַחֵם. WriteLine("בחר אפשרות:");
    לְנַחֵם. WriteLine("1. פרי");
    לְנַחֵם. WriteLine("2. עיקריות");
    לְנַחֵם. WriteLine("3. קינוחים");
    לְנַחֵם. WriteLine("");

    // בקש קלט משתמש
    לְנַחֵם. לִכתוֹב(">>");
    מחרוזת ארוחות = קונסולה. ReadLine().ToLower();

  7. הוסף הצהרת מתג כדי להדפיס הודעה אחרת למשתמש, בהתאם למה שהוא מקליד במסוף. הזן את הקלט של המשתמש (משתנה הארוחות) בהצהרת המתג.
    החלף (ארוחות)
    {
    // אפשרויות מקרה וקוד מותנה נכנסים לכאן
    }
  8. בתוך הצהרת המתג, הוסף מקרים עבור כל אחת מהאפשרויות האפשריות שהמשתמש יכול לבחור. עבור כל אפשרות, הוסף הצהרות הדפסה שונות. אם הקלט של המשתמש תואם מקרה, הקוד המסוים עבור מקרה זה יבוצע. מילת המפתח break מאלצת את התוכנית לצאת מהמשפט switch, ולהתחיל להפעיל את הקוד שאחרי מחוצה לה.
    החלף (ארוחות)
    {
    // הוסף מקרים שונים והדפיס הצהרות בהתאם לקלט של המשתמש
    מקרה "פרי":
    לְנַחֵם. WriteLine("פירות כוללים תפוחים, תפוזים ובננות.");
    לשבור;

    מקרה "עיקריות":
    לְנַחֵם. WriteLine("העיקריות כוללות סטייק, סלמון או ריזוטו.");
    לשבור;

    מקרה "קינוחים":
    לְנַחֵם. WriteLine("הקינוחים כוללים עוגת שוקולד, פאי תפוחים או גלידה.");
    לשבור;
    }

  9. לחץ על כפתור ההפעלה הירוק בחלק העליון של חלון Visual Studio כדי להפעיל את התוכנית.
  10. הזן את המילה "פירות", "עיקריות" או "קינוחים". ההצהרה המודפסת תהיה שונה בהתאם למחרוזת שתזין באפליקציית המסוף.

החלף הצהרות באמצעות מספרים

במקום שהמשתמש יזין מחרוזת כגון "פרי", הוא יכול גם להזין את המספר המתאים במקום, כגון "1". כדי שזה יעבוד, אתה יכול להשתמש במספרים כאפשרויות להצהרת המעבר שלך.

  1. לפני הצהרת switch, ודא שהקלט של המשתמש הוא מספר. הסיבה לכך היא שגם אם המשתמש יזין מספר בקונסולה, התוכנית עדיין תשמור אותו כמחרוזת. אם לא תאמת זאת, ייתכן שתקבל שגיאת קומפילציה או חריגה בעת הפעלת היישום. לאחר מכן תצטרך נפה באגים זה באמצעות Visual Studio.
    int תוצאה = 1;

    לְנַסוֹת
    {
    // ניסיון להמיר את הקלט של המשתמש למספר
    תוצאה = Int32.Parse (ארוחות);
    }
    לתפוס (חריג בפורמט)
    {
    // אם הקלט של המשתמש אינו חוקי, הצג אזהרה וצא מהאפליקציה
    לְנַחֵם. WriteLine($"'{ארוחות}' הוא פורמט לא חוקי. בבקשה הכנס מספר.");
    מערכת.סביבה.יְצִיאָה(1);
    }

  2. החלף את הצהרת המתג הנוכחית. במקום להשתמש במחרוזות עבור אפשרויות המקרה, השתמש במספרים. במקרה זה, אם המשתמש מקליד "1", התוכנית תפעיל את הקוד מהמקרה הראשון.
    החלף (תוֹצָאָה)
    {
    // השתמש במספרים כאפשרויות למקרים השונים
    מקרה1:
    לְנַחֵם. WriteLine("בחרת באפשרות 1 (פירות), הכוללת תפוחים, תפוזים ובננות.");
    לשבור;

    מקרה2:
    לְנַחֵם. WriteLine("בחרת באפשרות 2 (עיקריות), הכוללת סטייק, סלמון או ריזוטו.");
    לשבור;

    מקרה3:
    לְנַחֵם. WriteLine("בחרת באפשרות 3 (קינוחים), הכוללת עוגת שוקולד, פאי תפוחים או גלידה.");
    לשבור;
    }

  3. לחץ על כפתור ההפעלה הירוק בחלק העליון של חלון Visual Studio כדי להפעיל את התוכנית.
  4. באפליקציית המסוף, הזן מספר שמתאים לאחת האפשרויות, כגון "1", "2" או "3". הפלט ישתנה בהתאם למספר שתזין לקונסולה.

כיצד להוסיף מקרה ברירת מחדל להצהרת המתג

המשתמש יכול גם להזין מספר שאינו חלק מרשימת האפשרויות הזמינה, כגון "4". אם זה יקרה, הצהרת ה-switch עדיין תפעל כנגד הערך הזה. עם זאת, מכיוון שהוא לא תואם לאף אחד מהמקרים, אף אחד מהקודים לא יבוצע. אתה יכול להוסיף מקרה ברירת מחדל עבור כל אפשרות אחרת שעלולה להתרחש.

  1. החלף את הצהרת ה-switch במשפט חדש הכולל בתחתית מקרה ברירת מחדל:
    החלף (תוֹצָאָה)
    {
    מקרה1:
    לְנַחֵם. WriteLine("בחרת באפשרות 1 (פירות), הכוללת תפוחים, תפוזים ובננות.");
    לשבור;

    מקרה2:
    לְנַחֵם. WriteLine("בחרת באפשרות 2 (עיקריות), הכוללת סטייק, סלמון או ריזוטו.");
    לשבור;

    מקרה3:
    לְנַחֵם. WriteLine("בחרת באפשרות 3 (קינוחים), הכוללת עוגת שוקולד, פאי תפוחים או גלידה.");
    לשבור;

    // מקרה ברירת מחדל נוסף כדי לתפוס אפשרויות לא חוקיות אחרות
    בְּרִירַת מֶחדָל:
    לְנַחֵם. WriteLine("המספר שהזנת אינו חלק מהאפשרויות הזמינות.");
    לשבור;
    }

  2. לחץ על כפתור ההפעלה הירוק בחלק העליון של חלון Visual Studio כדי להפעיל את התוכנית.
  3. באפליקציית המסוף, הזן מספר שנמצא מחוץ לטווח האפשרויות, כגון "4", כדי לקבל את הפלט ממארז ברירת המחדל.

שימוש בהצהרות מתג באפליקציה שלך

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

מושגי תכנות אחרים שאתה יכול לבדוק כוללים כיתות או מבנים. אלו הם גם מושגי תכנות חשובים שבהם אתה יכול להשתמש כדי לשמור על הקוד שלך מאורגן היטב.