13- كورس Kotlin اندرويد بالعربي – Kotlin Break/Continue

فهم Kotlin Break وContinue

مقدمة عن Kotlin Break

تعتبر عبارة break في لغة البرمجة Kotlin أداة قوية للتحكم في تدفق الحلقات التكرارية. تُستخدم عبارة break لإنهاء الحلقة الحالية فورًا ونقل التحكم إلى التعليمات البرمجية التالية بعد الحلقة. يمكن استخدامها في الحلقات التكرارية مثل for وwhile وdo-while لتوفير أداء أفضل أو لتلبية شروط معينة. في بعض الأحيان، قد نحتاج إلى إيقاف تكرار الحلقة عند الوصول إلى قيمة محددة أو شرط معين، وbreak هي الأداة الأنسب لذلك.

على سبيل المثال، إذا كنت تبحث عن رقم معين داخل قائمة من الأرقام، يمكنك استخدام break للخروج من الحلقة بمجرد العثور على الرقم المطلوب، مما يوفر وقت التنفيذ ويمنع تكرار العمليات غير الضرورية.

فهم Continue في Kotlin

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

على سبيل المثال، إذا كنت تقوم بعملية حسابية على مجموعة من الأرقام وترغب في تخطي الأرقام السالبة فقط، يمكنك استخدام continue لتخطي التكرارات التي تحتوي على أرقام سالبة ومواصلة المعالجة مع الأرقام الأخرى.

أمثلة على استخدام Break وContinue

فيما يلي بعض الأمثلة التي توضح كيفية استخدام break وcontinue في Kotlin:

fun main() {
    val numbers = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
    
    // مثال على استخدام break
    for (number in numbers) {
        if (number == 5) {
            println("Found 5, breaking the loop.")
            break
        }
        println("Current number: $number")
    }
    
    // مثال على استخدام continue
    for (number in numbers) {
        if (number % 2 == 0) {
            continue
        }
        println("Odd number: $number")
    }
}

في المثال الأول، يقوم البرنامج بالبحث عن الرقم 5 داخل قائمة الأرقام وعند العثور عليه، يتم استخدام break لإنهاء الحلقة. في المثال الثاني، البرنامج يتخطى الأرقام الزوجية باستخدام continue ويطبع فقط الأرقام الفردية.