PracticU

משפט תנאי מקוצר - אופרטור טראנרי

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

משפט תנאי מקוצר - אופרטור טראנרי
האופרטור הטרינרי הוא דרך קצרה לכתוב if-else כשהתוצאה מכניסה ערך לאותו משתנה בשני המקרים. הוא מקבל שלושה אופרנדים ומופיע בצורה: תנאי, סימן שאלה, ערך לאמת, נקודותיים, ערך לשקר.
דוגמה: המספר הגדול מבין שניים
במקום לכתוב if ו-else שמכניסים ל-max את a או את b, כותבים:
int max = (a > b) ? a : b;
התנאי a גדול מ-b נבדק ראשון. אם הוא נכון, מוחזר a, ואחרת מוחזר b. הערך שמוחזר נכנס למשתנה max.
דוגמה: זוגי או אי-זוגי
במקום ארבע שורות של if ו-else, כותבים שורה אחת:
Console.WriteLine("Your number is " + (num % 2 == 0 ? "even" : "odd"));
מתי להשתמש
הטרינרי מתאים כשיש שתי אפשרויות בלבד, והתוצאה של כל אחת היא ערך קטן שנכנס לאותו מקום. אם כל ענף מבצע פעולות שונות, או שיש צורך בכמה פקודות בכל ענף, עדיף להשתמש ב-if ו-else, כי הקוד יהיה קריא יותר.
שימו לב
המשמעות של הטרינרי היא שהוא מחזיר ערך, ולכן הוא מופיע בתוך פקודה אחרת, כמו השמה או הדפסה.
השיעור הבא בקורס: אופרטור לוגי - AND, OR

פרקי ההרצאה: משפט תנאי מקוצר - אופרטור טראנרי

  1. 00:00

    תזכורת: בקרת זרימה ב-if ו-else

  2. 00:39

    מציאת המספר הגדול מבין שניים

  3. 02:23

    שני ענפים שמעדכנים את אותו משתנה

  4. 03:19

    האופרטור הטרינרי ושלושת האופרנדים

  5. 04:18

    החלק True והחלק False באופרטור

תמלול ההרצאה: משפט תנאי מקוצר - אופרטור טראנרי

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

  1. 00:01

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

  2. 00:23

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

  3. 00:45

    לפני שאנחנו מציגים אותם אנחנו רוצים בואו נניח להכניס את המספר המקסימלי לתוך משתנה ולאחר מכן להציג את המשתנה. אז בואו נבקש מהמשתמש enter two numbers יש לנו a אנחנו רוצים לקלוט מספר console read line ויש לנו משתנה נוסף b.

  4. 01:17

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

  5. 01:39

    לכן יש לנו פה איזושהי בדיקה האם a יותר גדול מb. אם כן אנחנו רוצים להכניס לתוך max את a, אחרת אנחנו רוצים להכניס לתוך Max את B. לבסוף בואו נבטיס Max זה הערך שקיים בתוך Max בואו נריץ נכניס 10 ו-20 ונראה שהמקסימלי הוא 20. פעם הבאה שהמשתמש מכניס הוא מריץ

  6. 02:11

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

  7. 02:26

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

  8. 02:41

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

  9. 02:59

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

  10. 03:19

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

  11. 03:35

    איך אנחנו בעצם הולכים להשתמש עם האופרטור הזה? אז יש לנו פה את המשתנה MAX ואנחנו רוצים להכניס לתוכו את הערך המקסימלי מבין A ו-B. האופרטור הזה יש לו שלושה חלקים, שלושה אופרנדים.

  12. 03:51

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

  13. 04:15

    החלק הזה נקרא True Part. אם A יותר גדול מ-B אנחנו רוצים להחזיר את A. לאחר מכן אנחנו רושמים נקודותיים ואז אנחנו רושמים את ה-False Part. זאת אומרת מה האופרטור יחזיר במידה והתנאי לא מתקיים, כלומר התנאי הוא פולס.

  14. 04:36

    במידה והתנאי הוא פולס זה אומר ש-a לא יותר גדול מ-b,

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

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

ההרצאה הבאה: אופרטור לוגי - AND, OR

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

  • תנאי if
  • משפט SWITCH בג'אווה
  • העמסת אופרטור-Operator Overloading
  • תנאי If-Then-Else ב-Javascript

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

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