Menu
CoddyTech

אופרטורים לוגיים חלק 2

חלק מהיחידה יסודות במסלול ה-Ruby של Coddy. שיעור 17 מתוך 88.

האופרטור ! (שנקרא "לא") הופך ערך בוליאני לערך ההפוך. אם משהו הוא true, החלת ! עליו הופכת אותו ל-false, ולהפך:

logged_in = true
!logged_in  # false

is_empty = false
!is_empty   # true

האופרטור הזה שימושי במיוחד כשאתה רוצה לבדוק אם משהו אינו נכון. לדוגמה, במקום לבדוק אם משתמש מנותק מהחשבון, אפשר לבדוק אם הוא „לא מחובר”:

has_permission = false
!has_permission  # true (אין להם הרשאה)

אפשר גם לשלב את ! עם ביטויי השוואה על ידי הקפת הביטוי בסוגריים:

age = 15
!(age >= 18)  # true (age אינו בן 18 ומעלה)

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

challenge icon

אתגר

קל

המשתנים הבאים ניתנו לך:

is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0

השתמש באופרטור ! (שלילה) כדי להעריך ולהציג את הביטויים הבאים, כל אחד בשורה נפרדת:

  1. ההפך של is_raining
  2. ההפך של has_ticket
  3. ההפך של is_member
  4. בדוק אם age אינו גדול מ-18 או שווה לו (השתמש ב-! עם סוגריים)
  5. בדוק אם balance אינו שווה ל-0 (השתמש ב-! עם סוגריים)

כל פלט צריך להיות true או false.

נסו בעצמכם

# המשתנים כבר הוגדרו עבורכם
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0

# TODO: השתמשו באופרטור ! (שלילה) כדי להעריך ולהדפיס כל ביטוי
# 1. ההפך של is_raining

# 2. ההפך של has_ticket

# 3. ההפך של is_member

# 4. בדקו אם age אינו גדול מ-18 או שווה לו

# 5. בדקו אם balance אינו שווה ל-0
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Ruby אונליין