משפט elseif
חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 42 מתוך 90.
הפקודה elseif מאפשרת לבדוק כמה תנאים ברצף. היא מרחיבה את המבנה הבסיסי if-then-else כדי להתמודד עם תרחישים מורכבים של קבלת החלטות.
הנה התחביר לשימוש ב-elseif:
if condition1 then
-- קוד עבור התנאי הראשון
elseif condition2 then
-- קוד עבור התנאי השני
elseif condition3 then
-- קוד עבור התנאי השלישי
else
-- קוד למקרה שאף אחד מהתנאים אינו מתקיים
endLua בודקת כל תנאי מלמעלה למטה. כשהיא מוצאת את התנאי הראשון שהוא 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".
אתגר
קל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"השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים 2: יחסים ולוגיקה
אופרטורי שוויוןאופרטורים יחסייםהאופרטור 'and'האופרטור 'or'האופרטור 'not'הערכה בקצר חשמליערכים אמתיים ושקרייםסיכום – לוגיקה פשוטה10טבלאות חלק 1: בסגנון רשימה
מהי טבלה?יצירת טבלהגישה לאיברים לפי אינדקסשינוי איברים לפי אינדקסאופרטור האורך '#'table.insert()table.remove()סיכום - ניהול חברי החבורה13פרויקט: חנות שיקויים פשוטה
הגדרת הפרויקטהוספת שיקוי2משתנים וסוגי נתונים
מהו משתנה?מספריםמחרוזותערכים בוליאנייםהערך 'nil'הפונקציה type()מוסכמות למתן שמותסיכום – פרופיל דמות5פלט בסיסי
הדפסת ערכים מילולייםהדפסת משתניםהדפסת ערכים מרוביםשילוב מחרוזות ומשתניםהפונקציה tostring()קלטהמרת טיפוסיםסיכום – דוח מצבסיכום – עד 1208יסודות עיבוד מחרוזות
string.len()string.upper ו־string.lowerstring.sub()string.rep()string.find()חזרה – עיצוב שם משתמש3אופרטורים 1: חשבון ושרשור
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקהשרשור מחרוזותקדימות אופרטוריםסיכום – חישובים פשוטים9יסודות הפונקציות
הגדרת פונקציהקריאה לפונקציהפונקציות עם פרמטריםפונקציות עם כמה פרמטריםהפקודה 'return'סיכום – מחשבון שטחתרגלו בעצמכם: קומפיילר Lua אונליין