PracticU

משפט Switch, Case - חלק 2

בלי כתוביותעם כתוביות
PracticU › קורס יסודות התכנות - שפת C# .NET - קורס תכנות למתחילים - דוט-נט / סי-שארפ - חומר לימוד של מדעי המחשב › משפט Switch, Case - חלק 2
מילון מושגים:
C# - שפת תכנות מונחית עצמים של מיקרוסופט, המשמשת בעיקר לפיתוח יישומים על פלטפורמת .NET.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.
Visual Studio - סביבת פיתוח משולבת (IDE) של מיקרוסופט לכתיבה, ניפוי והרצה של קוד, בעיקר בשפות .NET.
תבנית - מבנה בסיסי מוכן שממנו יוצרים פריטים דומים, כמו תבנית עמוד או תבנית מסמך.
קומפיילר - תוכנה שממירה קוד מקור שנכתב בשפת תכנות לקוד שהמחשב יכול להריץ, ומדווחת על שגיאות תחביר.
תנאי - ביטוי לוגי בקוד שתוצאתו אמת או שקר, וקובע אילו פקודות יתבצעו בהתאם לערכו.

משפט Switch, Case - חלק 2
השיעור בונה תוכנית קונסולה של מכונת קפה ב-C#, ומראה איך משפט switch עם case ו-break מחליף שרשרת if ארוכה, כשהמשתמש בוחר את גודל הכוס.
השלבים העיקריים
1. תפריט: מדפיסים למשתמש שלושה גדלים, קטן, בינוני וגדול, עם מחיר לכל אחד, ומבקשים בחירה של 1, 2 או 3.
2. קליטת קלט: Console.ReadLine() מחזיר תמיד מחרוזת, כי אי אפשר לדעת מה המשתמש הקליד. לכן ממירים אותה למספר שלם לפני ההשוואה.
3. switch: המשתנה שנבחר נכנס לסוויץ', ולכל case מוגדר המחיר המתאים, למשל 5 שקלים לכוס הקטנה. בסוף כל case יש break, שיוצא מהבלוק.
4. default: מבצע כשהבחירה לא מתאימה לאף case. במקרה הזה המחיר נשאר 0.
5. הודעת תשלום: מדפיסים למשתמש כמה לשלם בשקלים.
6. Visual Studio: כתיבת switch ולחיצה על Tab יוצרת את התבנית, ואז בוחרים את המשתנה לבדיקה. ההרצה נעשית עם F5.
פקודות והגדרות
Console.ReadLine(), switch (mySelection), case 1:, break;, default:.
שימו לב
כל case חייב להסתיים ב-break, אחרת הקומפיילר מציג שגיאה. ב-switch אפשר לבדוק רק שוויון לערך, ולא תנאים כמו גדול מ או קטן מ.
השיעור מסתיים ביכולת לכתוב תפריט בקונסולה, להמיר קלט למספר ולבחור פעולה לפי הערך בעזרת switch.
השיעור הבא בקורס: משפט Switch, Case - חלק 3

פרקי ההרצאה: משפט Switch, Case - חלק 2

  1. 00:00

    בניית אפליקציית מכונת קפה

  2. 00:42

    תפריט הגדלים למשתמש

  3. 02:49

    קליטת קלט מהמקלדת

  4. 03:45

    המרת הקלט למספר

  5. 04:24

    יצירת מבנה switch

  6. 05:41

    הוספת break לכל case

  7. 06:18

    הגדרת default

  8. 07:14

    מגבלות משפט switch

תמלול ההרצאה: משפט Switch, Case - חלק 2

הטקסט המלא של הדקות הראשונות בהרצאה «משפט Switch, Case - חלק 2» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:00

    שלום וברוכים הבאים להרצאה על סוויץ'. סוויץ' קייס זה בעצם שדרוג של If the Else שראינו לפני כן. אנחנו הולכים ישר לעבור לקוד ולראות איך אנחנו בונים מכונת קפה.

  2. 00:17

    יפה מאוד, נעשה אפליקציה חדשה מסוג קונסול, מסוג דוסית, כי מכונת קפה יש בתוכה רק דוס. נקרא לה Coffee Machine, מכונת קפה. מה קורה אצלנו במכונת קפה? יש לנו במכונת קפה שלושה גדלים של קפה, גדול, קטן ובינוני.

  3. 00:38

    אז קודם כל נדפיס הודעה למשתמש, קונסול רייט, סלקט דה קאפ, כן? סלקט דה קאפ, סלקט, סלקט אחד, סמור, קטן, שתיים, שתיים, מידיום, מידיום, שלוש, לארג' קפה קטן, גדול ובינוני.

  4. 01:04

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

  5. 01:23

    מדיום עולה 10 שקלים, ולארג' עולה 15 שקל. נעשה 20 שקל, כי הוא מאוד גדול אצלנו. אוקיי, מי שרוצה לעשות את זה שורות נפרדות, ואני יודע שכבר אנשים ישר ישאלו סלקט, נקודתיים, ונעשה את זה גם שורות נפרדות, שיהיה לנו יפה.

  6. 01:45

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

  7. 02:08

    תבחר בבקשה, 1, 2 או 3. פלי סלקט, 1 עד 3. מה אתה רוצה? יופי. בוא נעשה פה, Welcome to Practic U, קופי משין, יופי, יפה.

  8. 02:32

    עכשיו, אחרי שעשינו את כל הפתיחה היפה הזאתי, נעשה קונטרול F5 לראות שזה, תראו איזה יופי זה הודפס לנו על המסך, Welcome to Practic U Coffee Machine, לבחור, והוא מחכה שנבחר משהו.

  9. 02:43

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

  10. 02:53

    אינפוט, אני אוהב משתנה שקוראים לו אינפוט, אינפוט, יפה. האינפוט הזה שווה למה? קונסול, החלון השחור של הדוס, נקודה רידליין.

  11. 03:05

    תקרא את השורה עד האנטר. טוב מאוד, עכשיו הוא קונטרול F5, בודק שזה עובד. הנה, הוא נותן לנו תפריט, אומר תבחר 1, 2 או 3, אני אומר לו 2.

  12. 03:17

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

  13. 03:28

    יופי. עכשיו אני צריך להפוך את האינפוט הזה למספר ולבדוק האם זה 1, 2 או 3. בואו נהפוך את זה לאינטג'ר שנקרא לו סלקשן my selection my choice my selection יופי עושים משתנה אפשר לכתוב גם בצורות יותר מקוצרות אנחנו רוצים שזה יהיה ברור ולא מקוצר convert תהפוך

  14. 03:53

    to string to integer תהפוך לinteger את האינפוט יופי יופי my selection עכשיו יש בתוכו או אחד או שתיים או שלוש במספרים ואני יכול עכשיו לעשות ifים אני יכול לעשות if אחד תעשה ככה if שתיים תעשה ככה אבל יש לנו משהו יותר יפה שזה סוויץ', אז סוויץ' יעשה לנו את העבודה הרבה יותר יפה,

  15. 04:21

    ברורה ונקייה, וזה בדיוק מה שאנחנו רוצים לעשות. אנחנו כותבים סוויץ', ושימו לב סוויץ' כותב לנו פה שאנחנו יכולים, אתם רואים, ללחוץ תאב.

  16. 04:34

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

  17. 04:58

    אז על מה אני רוצה לעשות סוויץ'? על מייס סלקשן. ואיזה ערכים? זה כמו לכתוב if מייס סלקשן שווה 1. אז אני אומר case הוא שווה 1. אם הוא שווה 1, תעשה משהו, עוד מעט נעשה מה.

  18. 05:14

    אם הוא שווה 2, תעשה משהו אחר. אם הוא שווה 3, תעשה משהו אחר. ככה נראה הקוד בגדול, 1, 2 ו-3. חבר'ה, אל תדאגו, תכף יהיה הכל בסדר. ב-double אנחנו נכניס how much, כמה לשלם, מתחילים מ-0 שקלים, מ-0.

  19. 05:36

    אוקיי, אז אם הוא בחר כוס ראשונה, how much לשלם שווה ל-5 שקל, נכון? יופי.

  20. 05:47

    אם הוא בחר כוס שנייה, how much שווה 10 שקל. שימו לב, אחרי שאני כתבתי 5 שקל, אני חייב להוסיף לו break. break זה אומר, זהו, נגמר הקוד, תצא החוצה.

  21. 06:00

    אתם רואים switch? טוויץ' זה קייס וברייק, קייס וברייק. ברייק אומר לו תצא מהקוד הזה, מהלולאה הזאת, מהבלוק הזה. ברייק אומר, אתה רואה, אתה נמצא בבלוק כלשהו, תצא החוצה, נגמר, אין יותר.

  22. 06:18

    אז תראו איזה יופי, יוצא לנו קוד קצר ומסודר במקום כל האיפים שיכלו להיות, וזה ברייק.

  23. 06:29

    ברייק עוד פעם, ודיפולט זה אומר אם זה לא אחד, שתיים ולא שלוש, אם זה מקרה אחר, How much שווה אפס. כאילו, אם זה, זה how much שווה 0. טוב, בואו נוסיף רק פה בסוף break, כי אחרת הוא עושה לי הודעת שגיאה פה אדומה כזאת.

  24. 06:50

    יופי. שימו לב איזה קוד נקי ונוח לקריאה יצא לנו. אם בחרתי 1, case בחרתי 1, תעשה how much, כן? קונטרול kd מסדר לי את הקוד יפה.

  25. 07:04

    אם בחרתי 1, תכניס 5 שקל. אם בחרתי 2, תכניס, שים לו 10 שקל. ואם 3, זה מאוד מאוד יפה, מאוד מאוד קריא. שימו לב מה המגבלה של סוויץ', מה המגבלה של סוויץ', שאי אפשר לעשות קטן מ... גדול מ...

  26. 07:21

    זה my selection שווה 1, my selection שווה 2. אין דרך לעשות את זה קטן מ-1, גדול מ-2,

לקורס המלא: קורס C# למתחילים אונליין

ההרצאה הקודמת: משפט Switch, Case - חלק 1

ההרצאה הבאה: משפט Switch, Case - חלק 3

הרצאות קשורות מקורסים אחרים

  • משפט SWITCH בג'אווה
  • ביטויי Switch Case
  • Switch
  • פקודת case - חלק 1

קורסים נוספים במסלול

  • קורס פיתוח משחקים יוניטי - Unity - שפת #C