ביטויים מותנים הם כלי שימושי מאוד לעיבוד מידע בשגרות אירועים.
כל ביטוי מותנה שואל שאלה שהתשובה עליה היא אמת (True)
או שקר (False). לדוגמה:
הביטוי הבא מקבל את הערך אמת (True) אם המשתנה Age
גדול מ- .24
השימוש בביטויים מותנים נעשה ע"י שימוש באופרטורי ההשוואה, המתוארים בטבלה הבאה:
אופרטור השוואה | משמעות |
שווה ל | = |
איננו שווה ל (שונה מ) | <> |
גדול מ | > |
קטן מ | > |
גדול מ או שווה ל | => |
קטן מ או שווה ל | =< |
ביטויים מותנים מכונים גם ביטויים בוליאנים ( Boolean expression). את התוצאה שלהם ניתן להציב במשפטים בוליאנים, מאפיינים בוליאנים ומשתנים מסוגי בוליאן או וריאנט.
תוצאת ההשוואה עם אופרטורים השוואתיים יכולה להיות אמת (True)
או שקר (False). סוג כזה של תוצאה נקרא תוצאה בוליאנית.
השוואות
ניתן לעשות בין מספר למספר, בין מחרוזת למחרוזת וכדומה,
אך לא בין מספר למחרוזת כאשר סוגי המשתנים שונים.
האופרטורים הלוגיים לעומת זאת מבצעים את פעולתם אך ורק על ערכי אמת ושקר. לכן האופרטורים הלוגיים פועלים על משתנים בוליאניים או על תוצאה של השוואה. האופרטורים הלוגיים הקיימים הם:
אופרטור | צורת שימוש | הסבר |
AND | (X=1) AND (A>B) |
התוצאה תהיה TRUE אך ורק אם גם הביטוי מימין וגם הביטוי משמאל ל- AND הם .TRUE |
OR | (T>4) OR (T<2) |
התוצאה תהיה TRUE אם הביטוי מימין או הביטוי משמאל ל- OR הם .TRUE מספיק שאחד מהם נכון. |
NOT | NOT (str=Text) | הופך את תוצאת הביטוי שמימינו. אם הוא היה שקרי, התוצאה הכללית היא אמת, ולהיפך. |
XOR | Visible XOR IsGreen |
התוצאה תהיה TRUE אך ורק אם ביטוי אחד בלבד מבין השניים הינו .TRUE |