Menu
Coddy logo textTech

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

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

Ruby מספקת גם חלופות מילוליות לאופרטורים לוגיים: and, or ו-not. הם פועלים באופן דומה ל-&&, ל-|| ול-!, אך עם הבדל חשוב אחד: הקדימות שלהם נמוכה יותר.

true and false   # false (זהה ל-&&)
true or false    # true (זהה ל-||)
not true         # false (זהה ל-!)

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

result = true && false   # result הוא false
result = true and false  # result הוא true!

בדוגמה השנייה, ההשמה מתבצעת תחילה (result = true), ואז and false מוערך, אך התוצאה שלו נזרקת. זו הסיבה לכך שרוב מפתחי Ruby מעדיפים להשתמש ב-&&, ב-|| וב-! בתנאים.

המילים מיועדות בדרך כלל למצבים של בקרת זרימה, שתיתקלו בהם בהמשך. בינתיים, השתמשו באופרטורים הסמליים (&&, ||, !) בעת כתיבת תנאים כדי להימנע מהפתעות.

challenge icon

אתגר

קל

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

a = true
b = false
c = true

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

  1. a and b
  2. a or b
  3. not b
  4. a and c
  5. b or c
  6. not a

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

נסו בעצמכם

# המשתנים כבר הוגדרו עבורך
a = true
b = false
c = true

# TODO: כתבו את הקוד שלכם למטה
# השתמשו באופרטורים הלוגיים המילוליים (and, or, not) כדי לחשב ולהדפיס כל ביטוי
# יש להדפיס כל תוצאה בשורה נפרדת
quiz iconבחנו את עצמכם

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

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

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