לולאת for מספרית
חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 73 מתוך 90.
כשצריך לחזור על קוד מספר מסוים של פעמים, לולאת for מספרית היא הבחירה הטובה ביותר. בניגוד ללולאות while ו־repeat-until, שתלויות בתנאים משתנים, לולאת for מספרית מטפלת בספירה באופן אוטומטי.
התחביר הבסיסי נראה כך:
for variable = start, finish do
-- קוד שיש לחזור עליו
endהנה דוגמה פשוטה שמדפיסה את המספרים 1, 2 ו-3:
for i = 1, 3 do
print(i)
endהלולאה יוצרת משתנה i שמתחיל ב־1 ועולה אוטומטית ב־1 בכל פעם שהלולאה מתבצעת. כאשר i מגיע ל־3, הלולאה מתבצעת פעם אחרונה ואז נעצרת.
אין צורך לעדכן את משתנה המונה באופן ידני — Lua מטפלת בזה אוטומטית.
לכן לולאות for מספריות מתאימות במיוחד למצבים שבהם ידוע לך בדיוק כמה פעמים רוצים שמשהו יקרה, כמו הדפסת הודעה כמה פעמים, עיבוד של כל פריט ברשימה או ספירה לאורך טווח מספרים.
אתגר
קלצרו מעקב אחר אימון שמשתמש בלולאת for מספרית כדי לדמות כמה חזרות באימון. כתבו לולאת for שרצה מ־1 עד 5, ומייצגת 5 סבבי אימון.
בתוך הלולאה, הדפיסו את ההודעה "Training round: " ואחריה את מספר הסבב הנוכחי. כך תוכלו לתרגל את התחביר הבסיסי של לולאת for מספרית ולהבין כיצד משתנה הלולאה גדל אוטומטית.
נסו בעצמכם
-- TODO: כתבו כאן את הקוד שלכם
-- השתמשו בלולאת for כדי לעבור מ-1 עד 5
-- הדפיסו "Training round: " ואחריו את מספר הסבב בכל איטרציההשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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'סיכום – מחשבון שטח12יסודות הלולאות
לולאת whileלולאת repeat-untilלולאת for מספריתלולאת for עם צעדהפקודה 'break'סיכום – ספירה לאחורתרגלו בעצמכם: קומפיילר Lua אונליין