Menu
Coddy logo textTech

משפט elseif

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

הפקודה elseif מאפשרת לבדוק כמה תנאים ברצף. היא מרחיבה את המבנה הבסיסי if-then-else כדי להתמודד עם תרחישים מורכבים של קבלת החלטות.

הנה התחביר לשימוש ב-elseif:

if condition1 then
    -- קוד עבור התנאי הראשון
elseif condition2 then
    -- קוד עבור התנאי השני
elseif condition3 then
    -- קוד עבור התנאי השלישי
else
    -- קוד למקרה שאף אחד מהתנאים אינו מתקיים
end

Lua בודקת כל תנאי מלמעלה למטה. כשהיא מוצאת את התנאי הראשון שהוא true, היא מריצה את בלוק הקוד שלו ומדלגת על כל התנאים שנותרו. אם אף אחד מהתנאים אינו true, בלוק ה־else מופעל (אם הוא קיים).

הנה דוגמה מעשית להערכת ציונים:

local grade = 85

if grade >= 90 then
    print("Excellent")
elseif grade >= 70 then
    print("Good")
else
    print("Needs Improvement")
end

מכיוון שהציון הוא 85, התנאי הראשון (85 >= 90) הוא false, אבל התנאי השני (85 >= 70) הוא true, ולכן יודפס "Good".

challenge icon

אתגר

קל
צרו מערכת להערכת ציונים שמסווגת את ביצועי התלמידים לשלוש רמות. הכריזו על משתנה בשם studentGrade והשימו בו את הערך 75. השתמשו במשפט if-elseif-else כדי לבדוק את הציון ולהדפיס את ההודעה המתאימה:
  • אם הציון הוא 85 ומעלה, הדפיסו "Excellent"
  • אם הציון הוא 65 ומעלה (אך פחות מ-85), הדפיסו "<code>Good"
  • בכל הציונים האחרים, הדפיסו "Needs Improvement"

נסו בעצמכם

-- הכריזו על המשתנה studentGrade
local studentGrade = 75

-- TODO: כתבו כאן את הקוד שלכם
-- השתמשו במשפט if-elseif-else כדי לבדוק את הציון ולהדפיס את ההודעה המתאימה
-- אם studentGrade הוא 85 ומעלה, הדפיסו "Excellent"
-- אם studentGrade הוא 65 ומעלה, הדפיסו את הטקסט המדויק מההוראות
-- אחרת, הדפיסו "Needs Improvement"
quiz iconבחנו את עצמכם

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

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

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