break
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 49 מתוך 93.
לפעמים צריך לצאת מלולאה מוקדם, לפני שהיא מסתיימת באופן טבעי. הפקודה break מאפשרת לעצור מיד לולאה ולעבור לקוד שאחריה.
נניח שמחפשים מספר מסוים בטווח:
for (i in 1..10) {
if (i == 5) {
println("Found it!")
break
}
println(i)
}
println("Loop ended")
// פלט:
// 1
// 2
// 3
// 4
// Found it!
// Loop endedכאשר i שווה ל־5, הפקודה break מתבצעת והלולאה נעצרת מיד. האיטרציות הנותרות (מ־6 עד 10) אינן מתבצעות לעולם.
הפקודה break פועלת עם כל סוגי הלולאות.
הנה דוגמה עם לולאת while:
var count = 0
while (true) {
count++
if (count > 3) {
break
}
println(count)
}
// פלט:
// 1
// 2
// 3התבנית הזאת שימושית כשאתה רוצה לצאת על סמך תנאי שקל יותר לבדוק בתוך הלולאה מאשר בתנאי של הלולאה עצמה.
אתגר
בינוניכתבו פונקציה findFirstMultiple שמקבלת את limit ואת divisor ומחזירה את המספר הראשון בטווח שבין 1 ל־limit שמתחלק ב־divisor.
השתמשו בלולאה עם break כדי להפסיק את החיפוש ברגע שמוצאים התאמה.
פרמטרים:
limit(Int): הגבול העליון של טווח החיפוש (כולל)divisor(Int): המספר שבו בודקים התחלקות
ערך מוחזר: המספר הראשון שמתחלק ב־divisor, או -1 אם אין מספר כזה בטווח.
אילוצי קלט: limit ו־divisor הם מספרים שלמים חיוביים.
נסו בעצמכם
fun findFirstMultiple(limit: Int, divisor: Int): Int {
// כתבו כאן קוד
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמיתרגלו בעצמכם: Kotlin אונליין