Menu
Coddy logo textTech

האופרטור 'or'

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

האופרטור הלוגי <strong>or</strong> פועל אחרת. הוא מחזיר 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 אונליין