אופרטור התנאי

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

boolean-expression ? if-true-value : if-false-value

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

שאלות

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