Menu
Coddy logo textTech

אופרטורי השוואה

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

בעוד שאופרטורים אריתמטיים מבצעים חישובים, אופרטורי השוואה מאפשרים לך להשוות ערכים. האופרטורים האלה תמיד מחזירים תוצאה בוליאנית: או true או false.

Ruby מספקת שישה אופרטורי השוואה:

==שווה ל־
!=לא שווה ל־
>גדול מ־
<קטן מ־
>=גדול מ־ או שווה ל־
<=קטן מ־ או שווה ל־

כך הם פועלים בפועל:

10 == 10   # true
5 != 3     # true
7 > 4      # true
2 < 1      # false
5 >= 5     # true
8 <= 6     # false

שימו לב שבדיקת שוויון משתמשת בשני סימני שוויון (==), ולא בסימן שוויון יחיד. סימן = יחיד משמש להשמה, ואילו == משמש להשוואה. זהו מקור נפוץ לבאגים אצל מתחילים, אז זכרו זאת!

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

challenge icon

אתגר

קל

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

player_score = 85
high_score = 100
passing_score = 70
player_lives = 3
max_lives = 3

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

  1. בדוק אם player_score שווה ל־high_score
  2. בדוק אם player_score אינו שווה ל־passing_score
  3. בדוק אם player_score גדול מ־passing_score
  4. בדוק אם player_score קטן מ־high_score
  5. בדוק אם player_lives גדול מ־max_lives או שווה לו
  6. בדוק אם player_score קטן מ־high_score או שווה לו

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

נסו בעצמכם

# משתני הניקוד של המשחק
player_score = 85
high_score = 100
passing_score = 70
player_lives = 3
max_lives = 3

# TODO: כתבו את הקוד שלכם למטה
# השתמשו באופרטורי השוואה כדי לבדוק כל השוואה ולהדפיס את התוצאה

# 1. בדקו אם player_score שווה ל-high_score

# 2. בדקו אם player_score אינו שווה ל-passing_score

# 3. בדקו אם player_score גדול מ-passing_score

# 4. בדקו אם player_score קטן מ-high_score

# 5. בדקו אם player_lives גדול או שווה ל-max_lives

# 6. בדקו אם player_score קטן או שווה ל-high_score
quiz iconבחנו את עצמכם

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

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

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