Menu
CoddyTech

האופרטור 'or'

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

האופרטור הלוגי or פועל באופן שונה. הוא מחזיר true אם לפחות אחד מהתנאים הוא true, ולכן הוא מתאים במיוחד למצבים שבהם יש כמה דרכים לעמוד בדרישה.

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

hasKey = true
hasPass = false

canOpenDoor = hasKey or hasPass
-- הערך של canOpenDoor הוא true כי לפחות תנאי אחד מתקיים

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

playerGold = 50
playerLevel = 15
requiredGold = 100
requiredLevel = 20

canEnterZone = playerGold >= requiredGold or playerLevel >= requiredLevel
-- הערך של canEnterZone הוא false כי שני התנאים אינם מתקיימים (50 < 100 AND 15 < 20)
challenge icon

אתגר

קל

בדקו אם שחקן יכול להיכנס לאזור סודי על ידי אימות שיש לו מפתח מיוחד או רמת סיווג גבוהה מספיק. צרו משתנה בשם hasSpecialKey והציבו בו את הערך false. צרו משתנה בשם clearanceLevel והציבו בו את הערך 7. צרו משתנה נוסף בשם requiredClearance והציבו בו את הערך 5. השתמשו באופרטור or כדי לבדוק אם יש לשחקן מפתח מיוחד או שהוא עומד בדרישת רמת הסיווג, ושמרו את התוצאה במשתנה בשם canAccessArea. הדפיסו את התוצאה הבוליאנית.

נסו בעצמכם

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

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

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

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

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