Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

التكرار على العناصر

جزء من قسم الأساسيات في رحلة 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اختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Kotlin