משפט 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" במקום זאת.
אתגר
קלצרו מערכת גישה לדלת שמטפלת בשני התרחישים שבהם שחקן מתקרב לדלת נעולה. הצהירו על משתנה בוליאני בשם hasKey והשימו בו את הערך false. השתמשו במשפט if-then-else כדי לבדוק אם לשחקן יש את המפתח. אם hasKey הוא true, הדפיסו "Door opens". אם hasKey הוא false, הדפיסו "Door is locked".
נסו בעצמכם
-- הכריזו על המשתנה hasKey
local hasKey = false
-- TODO: כתבו כאן את הקוד שלכם כדי לבדוק אם לשחקן יש את המפתח ולהדפיס את ההודעה המתאימההשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין