איטרציה על איברים
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 74 מתוך 93.
עכשיו, לאחר שלמדת ליצור ולשנות רשימות, הגיע הזמן ללמוד כיצד לעבד כל איבר ואיבר. הפעולה הזאת נקראת איטרציה, והיא אחת הפעולות הנפוצות ביותר שתבצע עם רשימות.
לולאת for מספקת דרך פשוטה לעבור על כל איבר ברשימה:
val fruits = listOf("Apple", "Banana", "Cherry")
for (fruit in fruits) {
println(fruit)
}
// פלט:
// Apple
// Banana
// Cherryבתוך הלולאה, המשתנה fruit מקבל כל ערך מהרשימה לפי הסדר. אפשר לתת למשתנה שם כלשהו שמתאים לנתונים שלך. הלולאה נעצרת אוטומטית לאחר עיבוד האיבר האחרון.
התבנית הזאת מתאימה מאוד כשצריך לבצע פעולה על כל פריט, כמו חישוב הסכום הכולל:
val prices = listOf(10, 25, 15)
var total = 0
for (price in prices) {
total += price
}
println(total) // 50אותה תחביר עובד עם כל סוג של רשימה, בין שהיא מכילה מחרוזות, מספרים או ערכים אחרים.
אתגר
בינוניכתבו פונקציה countPositives שמקבלת רשימה של מספרים שלמים ומחזירה את מספר המספרים החיוביים.
עברו על כל איבר ברשימה וספרו כמה מספרים גדולים מאפס.
פרמטרים:
numbers(List<Int>): רשימה של מספרים שלמים (יכולה לכלול ערכים חיוביים, שליליים ואפס)
ערך מוחזר: המספר הכולל של המספרים החיוביים ברשימה (Int)
נסו בעצמכם
fun countPositives(numbers: List<Int>): Int {
// כתבו כאן קוד
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות13איטרציה על רצפים
איטרציה על איבריםמתודת WithIndexאיטרציה על מחרוזות חלק 1איטרציה על מחרוזות חלק 2סיכום - אותיות עם אינדקסים3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמיתרגלו בעצמכם: Kotlin אונליין