Menu
CoddyTech

האופרטור '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 אונליין