Menu
Coddy logo textTech

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 רק מדלג לאיטרציה הבאה.

challenge icon

אתגר

בינוני

קראו מספר שלם 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
    
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Kotlin אונליין