0Pricing
Kotlin Academy · درس

النطاقات في الحلقات

كرّروا بطريقة واضحة

النطاقات في الحلقات درس مجاني في Kotlin Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Kotlin Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Kotlin Academy 4 دروس في المجموع.

تشغّل النطاقات الحلقات

تُعد النطاقات والتتابعات الطريقة الطبيعية لتشغيل حلقات for في Kotlin.

لا توجد صيغة for(i=0; i<n; i++) التقليدية في C؛ بل تكرر عناصر نطاق بدلًا من ذلك.

حلقة العد الأساسية

كرّر على نطاق شامل للعد من بداية إلى نهاية.

يتخذ المتغير كل قيمة بالتتابع.

fun main() {
    for (i in 1..5) {
        print(i.toString() + " ")
    }
    println()
}

حلقات حصرية باستخدام until

للعد بدءًا من الصفر، يتوقف until قبل الحد بقيمة واحدة.

وهذه هي الطريقة القياسية للتكرار على عدد معروف من العناصر.

fun main() {
    for (i in 0 until 4) {
        print(i.toString() + " ")
    }
    println()
}

التكرار باستخدام الفهرس

استخدم indices للتكرار على المواضع الصالحة لعناصر مجموعة.

وهو اختصار لـ 0 until size.

fun main() {
    val items = listOf("x", "y", "z")
    for (i in items.indices) {
        println(i.toString() + " -> " + items[i])
    }
}

العد التنازلي

اجمع downTo مع حلقة للعد إلى الخلف، وهو مثالي للعد التنازلي.

fun main() {
    for (i in 5 downTo 1) {
        print(i.toString() + " ")
    }
    println("liftoff")
}

التكرار بخطوات

أضف step للتكرار بزيادة مخصصة، مثل المرور على كل قيمة أخرى.

fun main() {
    for (i in 0..20 step 5) {
        print(i.toString() + " ")
    }
    println()
}

التكرار على المحارف

تتيح لك نطاقات المحارف التكرار على الأحرف أو الأرقام مباشرةً.

fun main() {
    for (c in 'a'..'e') {
        print(c)
    }
    println()
}

‏withIndex للقيمة والموضع

عندما تحتاج إلى الفهرس والعنصر معًا، يجمعهما withIndex.

يمكنك تفكيك الزوج مباشرةً في ترويسة الحلقة.

fun main() {
    val items = listOf("a", "b", "c")
    for ((index, value) in items.withIndex()) {
        println(index.toString() + ": " + value)
    }
}

حلقات النطاق المتداخلة

ضع حلقات النطاق داخل بعضها لإنشاء شبكات أو جداول.

تتم زيارة كل تركيبة ممكنة من المتغيرين.

fun main() {
    for (row in 1..3) {
        for (col in 1..3) {
            print((row * col).toString() + "\t")
        }
        println()
    }
}

التجميع داخل حلقة

تُعد حلقة النطاق مناسبة جدًا لتجميع نتيجة، مثل المجموع التراكمي.

fun main() {
    var sum = 0
    for (i in 1..100) {
        sum += i
    }
    println(sum)
}

جمع المفاهيم

تجعل النطاقات الحلقات واضحة ومعبرة:

  • استخدم .. وuntil للعد
  • استخدم indices لمواضع عناصر المجموعات
  • استخدم downTo وstep لتحديد الاتجاه والفاصل
  • استخدم withIndex للحصول على القيمة والموضع معًا
fun main() {
    val data = listOf(10, 20, 30)
    for (i in data.indices) {
        println("item " + i + " = " + data[i])
    }
}

اختبار سريع

اختبر مدى فهمك لاستخدام النطاقات في الحلقات.

مراجعة

لقد تعلمت التكرار باستخدام النطاقات:

  • استخدم .. وuntil وindices للعد
  • استخدم downTo وstep لتحديد الاتجاه والفاصل
  • استخدم withIndex للحصول على الفهرس والقيمة معًا

ستستكشف بعد ذلك نطاقات المحارف وأنواع النطاقات المخصصة.

الأسئلة الشائعة

هل درس «النطاقات في الحلقات» مجاني؟

نعم — نص درس «النطاقات في الحلقات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Kotlin Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Kotlin Academy 4 دروس في المجموع.

ماذا ستتعلم في «النطاقات في الحلقات»؟

كرّروا بطريقة واضحة تتمرن على Kotlin Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Kotlin Academy؟

لا تُشترط خبرة سابقة. Kotlin Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «النطاقات في الحلقات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Kotlin Academy هذا؟

نعم. كل درس في Kotlin Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. معاملات النطاق
  2. step وdownTo
  3. النطاقات في الحلقات
  4. النطاقات المخصصة ونطاقات Char
← العودة إلى Kotlin Academy