Menu
Coddy logo textTech

איטרציה על איברים

חלק מהיחידה יסודות במסלול ה-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

אותה תחביר עובד עם כל סוג של רשימה, בין שהיא מכילה מחרוזות, מספרים או ערכים אחרים.

challenge icon

אתגר

בינוני

כתבו פונקציה countPositives שמקבלת רשימה של מספרים שלמים ומחזירה את מספר המספרים החיוביים.

עברו על כל איבר ברשימה וספרו כמה מספרים גדולים מאפס.

פרמטרים:

  • numbers (List<Int>): רשימה של מספרים שלמים (יכולה לכלול ערכים חיוביים, שליליים ואפס)

ערך מוחזר: המספר הכולל של המספרים החיוביים ברשימה (Int)

נסו בעצמכם

fun countPositives(numbers: List<Int>): Int {
    // כתבו כאן קוד
}
quiz iconבחנו את עצמכם

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

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

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