PracticU

תנאים if - else

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח משחקים יוניטי - Unity - שפת #C › תנאים if - else
מילון מושגים:
תנאי - ביטוי לוגי בקוד שתוצאתו אמת או שקר, וקובע אילו פקודות יתבצעו בהתאם לערכו.
C# - שפת תכנות מונחית עצמים של מיקרוסופט, המשמשת בעיקר לפיתוח יישומים על פלטפורמת .NET.
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.
בוליאני - סוג נתונים שיכול לקבל אחד משני ערכים בלבד: אמת (true) או שקר (false).
אופרטור - סימן בקוד שמבצע פעולה על ערכים, כמו חיבור, השוואה או פעולה לוגית.

תנאים if - else
השיעור חוזר על כללי השמות בשפה ומתחיל לעבוד עם תנאים באמצעות if ו-else.
כללי שמות
1. רגישות לאותיות: C# רגישה לאותיות גדולות וקטנות, ולכן dummyInt ו-DummyInt הם שמות שונים. אם שם נכתב לא נכון, המערכת מסמנת אותו כשגיאה.
2. מילים שמורות: מילים כמו int ו-void לא יכולות לשמש שם משתנה.
3. תווים מותרים: אותיות, מספרים וקו תחתון. השם לא מתחיל במספר.
4. שמות משמעותיים: שם שמסביר את התפקיד של המשתנה מקל על הקריאה של הקוד, ומשמש כמוסכמה.
ביטויים ותנאים
ביטוי אריתמטי מחשב ערך, למשל חילוק עם שארית. ביטוי בוליאני מחזיר true או false, למשל 5 > 3. האופרטורים >, <, >=, <= ו-!= משמשים להשוואות, ובדיקת שוויון נכתבת עם שני סימני שווה, ==.
if ו-else
הקוד בתוך if רץ כשהתנאי true, והקוד בתוך else רץ אחרת. דוגמה: בתוך משחק, אפשר לקפוץ רק כשהשחקן נמצא על הקרקע. מומלץ להשתמש בסוגריים מסולסלים בכל if, כדי שאפשר יהיה להוסיף פקודות בקלות. ב-Console אפשר לסמן Clear on Play, כדי שההדפסות מכל הרצה לא יצטברו.
שימו לב
תוצאה של ביטוי בוליאני אפשר לשמור במשתנה בוליאני, עם שם שמתאר את המצב, ולהשתמש בו בתוך תנאי.
אחרי השיעור אפשר לכתוב תנאי פשוט, לבדוק אותו ולהבין מה ירוץ ומתי.
השיעור הבא בקורס: אופרטורים בוליאניים

פרקי ההרצאה: תנאים if - else

  1. 00:00

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

  2. 00:49

    שפה Case Sensitive: אותיות גדולות וקטנות

  3. 02:25

    שמות משמעותיים ותווים מותרים למשתנה

  4. 04:02

    ביטוי אריתמטי והערך שהוא מחזיר

  5. 05:09

    ביטויים בוליאניים: true ו-false

  6. 06:48

    פקודת if ואופרטורי השוואה

  7. 07:46

    בדיקת שוויון עם == ואי שוויון עם !=

  8. 08:32

    הוספת else לתנאי המשלים

תמלול ההרצאה: תנאים if - else

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

  1. 00:02

    לפני שאנחנו נכנסים לנושא של היום שהוא תנאים אני רוצה לחדד ובעצם לא רק לחדד גם ממש להשלים כמה דברים מהשיעור הקודם אז בואו נתחיל ככה שמות משתנים שמות משתנים או שמות בכלל ב-C-Sharp מאוד מה שנקרא K-Sensitive כלומר אם אני פה למטה אכתוב מ-int 1 שווה 5,

  2. 00:49

    זאת אומרת, הוא כבר מראש שינה לי את זה, אבל אם אני כותב פה עם y גדולה בטעות, הוא לא מכיר לי את שם המשתנה. זאת אומרת, מבחינתו זה שם חדש לגמרי, השפה הזאת היא case sensitive, כלומר אי אפשר להשתמש, אי אפשר לשנות את ה-case של האות, case זה אות גדולה או קטנה, אז אם אני כתבתי פה בטעות עם y גדולה, כמו

  3. 01:16

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

  4. 01:39

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

  5. 02:00

    נראה מה ההודעה שנותן לי: keyword void, זה מילים שמורות, keyword void cannot be used in this context. זאת אומרת אני לא יכול להשתמש במילים שמורות.

  6. 02:14

    מה שאני כן יכול לעשות, דרך אגב, ואנחנו לא נעשה, זה לתת שמות פשוטים ולא משמעותיים: int x ו-y. זו עוד דרך, דרך אגב, להגדיר משתנים.

  7. 02:28

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

  8. 02:44

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

  9. 03:19

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

  10. 03:33

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

  11. 03:59

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

  12. 04:32

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

  13. 04:54

    אנחנו גם ניתן כבר כותרת arithmetic operators והיום אנחנו נלמד ביטויים ואופרטורים בוליאנים וגם את הפקודה if עכשיו יש לנו במקרה הזה זה ביטוי אריתמטי או זה כנל גם סתם מספר זה יכול להיות ביטוי זאת אומרת 5 זה ביטוי אריתמטי שמחזיר לי את הערך 5 זה אוקיי איך נראה ביטוי

  14. 05:36

    בוליאני 5 גדול משלוש זה ביטוי בוליאני או בינארי שמחזיר לי את הערך true יש יש לנו true או false זה שני הערכים הבוליאנים האפשריים וחמש גדול משלוש מחזיר לי true.

  15. 05:57

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

  16. 06:20

    כלומר דאמי אינט אחד גדול מדאמי אינט 2. עכשיו במקרה שלנו זה יהיה true כי דאמי אינט אחד הוא 10 ודאמי אינט 2 הוא 3 ואנחנו משתמשים במשתנים כי הערכים שלהם בעצם משתנים ולכן בהתאם לסנאריוס לתנאים מסוימים אני ארצה לבצע דברים מסוימים ובהתאם לתנאים אחרים אני ארצה לבצע דברים אחרים.

  17. 06:54

    אז איך אני עושה את זה? אני משתמש בפקודה if וdummy int 1 גדול מdummy int 2. כמובן שעוד לא השלמתי את התנאי שלי אז יש לי סימן של שגיאה. אבל לפני שאני אשלים אותו אני אדבר קצת אני ארתום פה אני ארשום את הבוליאן אופרטור ואז יש לנו שימו לב גדול מקטן מאנחנו מכירים גדול שווה קטן שווה גם אנחנו מכירים את זה במתמטיקה

  18. 07:33

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

  19. 07:56

    לשים לב לזה זה מאוד חשוב לא לטעות לא שווה זה סימן קריאה שווה אוקיי אם אני רוצה לבדוק אם dummy int 1 שונה מ dummy int 2 אני אשתמש בסימן קריאה שווה וזה לא שווה אוקיי אז אלה הבוליאן אופרטורס ואחרי שכתבתי if אני יכול לרדת לשורה הבאה לרשום פרינט אז אני פשוט אעתיק את זה ופה אני שם את הנקודה פסיק אני לא שם את

  20. 08:40

    הנקודה פסיק בסוף הif אוקיי במקרה הזה זה יחזיר לי תרובה אז הוא כן ידפיס אבל אם אני רוצה כמו שאמרתי בתנאים מסוימים לעשות משהו אחד ובתנאים אחרים לעשות משהו בתנאים המשלימים לעשות משהו אחר אז יש לי כמובן גם את האופציה באמצעות ה-else print ושוב אני אקח את זה is false אוקיי עכשיו אנחנו שמרתי ואני אריץ

  21. 09:18

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

  22. 09:46

    מכל הדברים הקודמים

לקורס המלא: קורס פיתוח משחקים ביוניטי

ההרצאה הקודמת: משתנים

ההרצאה הבאה: אופרטורים בוליאניים

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

  • תנאי if-else
  • Qlik - if-else - חלק 1
  • תנאי If - Else - חלק 1
  • תנאי if-else בג'אווה

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

  • קורס יסודות התכנות - שפת C# .NET - קורס תכנות למתחילים - דוט-נט / סי-שארפ - חומר לימוד של מדעי המחשב