continue
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 50 מתוך 93.
בעוד ש-break יוצאת מהלולאה לחלוטין, לפעמים רוצים רק לדלג על האיטרציה הנוכחית ולעבור לבאה אחריה. פקודת continue עושה בדיוק את זה.
כאשר continue מתבצע, הלולאה קופצת מיד לאיטרציה הבאה ומדלגת על כל הקוד שנותר במחזור הנוכחי:
for (i in 1..5) {
if (i == 3) {
continue
}
println(i)
}
// פלט:
// 1
// 2
// 4
// 5שימו לב ש-3 חסר בפלט. כאשר i שווה ל-3, continue מדלג על println ועובר ישירות אל i = 4.
זה שימושי כשרוצים לסנן ערכים מסוימים בלי לעצור את הלולאה כולה. לדוגמה, להדפיס רק מספרים זוגיים:
for (num in 1..6) {
if (num % 2 != 0) {
continue
}
println(num)
}
// פלט:
// 2
// 4
// 6ההבדל העיקרי: break עוצר את הלולאה לחלוטין, בעוד continue רק מדלג לאיטרציה הבאה.
אתגר
בינוניקראו מספר שלם n מהקלט. השתמשו בלולאת for כדי להדפיס את כל המספרים מ־1 עד n, אבל דלגו על כל מספר שמתחלק ב־3.
השתמשו במשפט continue כדי לדלג על המספרים שמתחלקים ב־3.
לדוגמה, אם הקלט הוא 10, הפלט צריך להיות:
1
2
4
5
7
8
10שימו לב ש־3, 6 ו־9 חסרים, כי הם מתחלקים ב־3.
נסו בעצמכם
fun main() {
// קראו את הקלט
val n = readLine()!!.toInt()
// TODO: כתבו את הקוד שלכם להלן
// השתמשו בלולאת for כדי להדפיס מספרים מ-1 עד n
// דלגו על מספרים שמתחלקים ב-3 באמצעות הפקודה continue
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמיתרגלו בעצמכם: Kotlin אונליין