Menu
Coddy logo textTech

משפט if-then-else

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

בלוק else מרחיב את משפט ה־if הבסיסי בכך שהוא מספק פעולה חלופית כשהתנאי הוא false.

הנה התחביר של משפט if-then-else:

if condition then
    -- קוד להרצה אם condition הוא true
else
    -- קוד להרצה אם condition הוא false
end

כשהתנאי מוערך כ־true, רק הבלוק הראשון רץ. כשהוא false, רק בלוק ה־else רץ. כך מובטח שאחד משני הבלוקים בדיוק תמיד יתבצע.

הנה דוגמה מעשית:

local hasKey = true

if hasKey then
    print("Door opens")
else
    print("Door is locked")
end

מכיוון ש־hasKey הוא true, יודפס "הדלת נפתחת". אם hasKey היה false, יודפס "Door is locked" במקום זאת.

challenge icon

אתגר

קל

צרו מערכת גישה לדלת שמטפלת בשני התרחישים שבהם שחקן מתקרב לדלת נעולה. הצהירו על משתנה בוליאני בשם hasKey והשימו בו את הערך false. השתמשו במשפט if-then-else כדי לבדוק אם לשחקן יש את המפתח. אם hasKey הוא true, הדפיסו "Door opens". אם hasKey הוא false, הדפיסו "Door is locked".

נסו בעצמכם

-- הכריזו על המשתנה hasKey
local hasKey = false

-- TODO: כתבו כאן את הקוד שלכם כדי לבדוק אם לשחקן יש את המפתח ולהדפיס את ההודעה המתאימה
quiz iconבחנו את עצמכם

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

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

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