הפקודה 'break'
חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 75 מתוך 90.
לפעמים צריך לצאת מלולאה לפני שהיא מסתיימת באופן טבעי. הפקודה break נותנת לך את האפשרות הזו — היא עוצרת מיד את הלולאה הנוכחית ומדלגת לקוד שמופיע אחרי ה־end של הלולאה.
כך break פועל בדוגמה פשוטה:
for i = 1, 10 do
if i == 5 then
break
end
print(i)
end
print("Loop finished!")לולאה זו הייתה מדפיסה בדרך כלל את המספרים 1 עד 10, אבל פקודת break עוצרת אותה כאשר i שווה ל־5. לכן היא מדפיסה רק את 1, 2, 3, 4, ואז קופצת ישר אל „הלולאה הסתיימה!”
אתגר
קלצרו מערכת לחיפוש אוצרות שמשתמשת בלולאת for עם פקודת break כדי לחפש בסדרה של תיבות אוצר. התחילו ביצירת משתנה בשם targetTreasure והקצו לו את הערך 7.
כתבו לולאת for שמחפשת בתיבות אוצר שמספריהן נעים בין 1 ל-10. בתוך הלולאה, הדפיסו את ההודעה "Searching chest: " ולאחריה את מספר התיבה הנוכחית. לאחר מכן, בדקו אם מספר התיבה הנוכחית שווה לערך של targetTreasure. אם הוא תואם, הדפיסו "Treasure found!" והשתמשו בפקודת break כדי לצאת מיד מהלולאה.
לאחר שהלולאה מסתיימת (באופן טבעי או בעקבות break), הדפיסו "Search complete" כדי לציין שמפגש חיפוש האוצרות הסתיים.
נסו בעצמכם
-- הגדר את האוצר המבוקש
local targetTreasure = 7
-- TODO: כתוב את הקוד שלך כאן
-- צור לולאת for שמחפשת בתיבות 1 עד 10
-- הדפס "Searching chest: " ואחריו את מספר התיבה
-- בדוק אם מספר התיבה שווה ל-targetTreasure
-- אם נמצא, הדפס "Treasure found!" וצא מהלולאה
-- לאחר הלולאה, הדפס "Search complete"השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין