Menu
Coddy logo textTech

האופרטור 'and'

חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 20 מתוך 90.

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

כך פועל האופרטור and:

playerGold = 150
playerLevel = 8
requiredGold = 100
requiredLevel = 5

canBuyItem = playerGold >= requiredGold and playerLevel >= requiredLevel
-- canBuyItem הוא true כי שני התנאים מתקיימים (150 >= 100 AND 8 >= 5)

האופרטור and פועל לפי כלל פשוט: אם התנאי הראשון הוא false, הביטוי כולו הופך ל־false בלי לבדוק אפילו את התנאי השני. שני החלקים חייבים להיות true כדי שהביטוי כולו יהיה true.

hasKey = true
hasPermission = false

canEnter = hasKey and hasPermission  -- הערך של canEnter הוא false
-- אף על פי שהערך של hasKey הוא true, הערך של hasPermission הוא false, ולכן התוצאה היא false
challenge icon

אתגר

קל

בדקו אם שחקן יכול לרכוש נשק מיוחד, על ידי וידוא שיש לו מספיק זהב ורמה גבוהה מספיק. צרו משתנה בשם playerGold ושייכו לו את הערך 250. צרו משתנה בשם playerLevel ושייכו לו את הערך 8. צרו שני משתנים נוספים לדרישות: requiredGold עם הערך 200 ו-requiredLevel עם הערך 10. השתמשו באופרטור and כדי לבדוק אם השחקן עומד בשתי הדרישות, ושמרו את התוצאה במשתנה בשם canBuyWeapon. הדפיסו את התוצאה הבוליאנית.

נסו בעצמכם

-- צרו משתנים לנתוני השחקן
-- TODO: כתבו את הקוד שלכם כאן

-- בדקו אם השחקן יכול לקנות נשק באמצעות האופרטור 'and'
-- TODO: כתבו את הקוד שלכם כאן

-- הדפיסו את התוצאה
print(canBuyWeapon)
quiz iconבחנו את עצמכם

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

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

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