לולאת for עם צעד
חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 74 מתוך 90.
לולאת for המספרית נעשית עוצמתית עוד יותר כשמוסיפים לה ארגומנט שלישי שנקרא צעד. הצעד קובע בכמה משתנה הלולאה משתנה בכל פעם שהלולאה מתבצעת.
התחביר המורחב נראה כך:
for variable = start, finish, step do
-- קוד שיש לחזור עליו
endהנה דוגמה שסופרת בקפיצות של 2 במקום 1:
for i = 2, 10, 2 do
print(i)
endהלולאה הזו מתחילה ב-2, מגיעה עד 10 ומגדילה את הערך ב-2 בכל פעם, ומדפיסה: 2, 4, 6, 8, 10.
אפשר גם להשתמש בצעדים שליליים כדי לספור לאחור:
for i = 5, 1, -1 do
print(i)
endכך סופרים לאחור מ־5 עד 1, ומדפיסים: 5, 4, 3, 2, 1.
הצעד נותן לך שליטה מדויקת על התקדמות הלולאה שלך, ולכן הוא מושלם למשימות כמו עיבוד כל פריט שני ברשימה, יצירת ספירות לאחור או עבודה עם דפוסים מספריים ספציפיים.
אתגר
קלצרו מחולל של לוח כפל שמשתמש בלולאת for מספרית עם צעד כדי להציג כפולות של 3. כתבו לולאת for שמתחילה ב־3, מגיעה עד 15 ומשתמשת בצעד של 3 כדי להדפיס רק את הכפולות של 3.
בתוך הלולאה, הדפיסו כל כפולה בשורה נפרדת. כך תודגם הדרך שבה פרמטר הצעד שולט בהתקדמות הלולאה על ידי דילוג על ערכים.
נסו בעצמכם
-- TODO: כתבו כאן את הקוד שלכם
-- צרו לולאת for שמתחילה ב-3, מגיעה עד 15 ומתקדמת בצעדים של 3
-- הדפיסו כל כפולה בשורה נפרדתהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין