12- كورس Kotlin اندرويد بالعربي – Kotlin While Loop

فهم حلقة While في Kotlin

مقدمة حول حلقات While في Kotlin

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

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

كيفية عمل حلقة While في Kotlin

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

var counter = 0
while (counter < 5) {
    println("العدد الحالي هو: $counter")
    counter++
}

في هذا المثال، ستقوم الحلقة بطباعة القيمة الحالية للعداد counter وتزيده بمقدار واحد في كل تكرار، وستتوقف عندما تصبح قيمة العداد غير أقل من 5.

أمثلة متقدمة على استخدام While

يمكن استخدام حلقة While في العديد من السيناريوهات المتنوعة، بما في ذلك التعامل مع المدخلات من المستخدم أو تكرار تنفيذ العمليات حتى تحقيق شرط معين. إليك مثال على كيفية استخدام حلقة While لقراءة الأرقام من المستخدم حتى يُدخل صفراً:

import java.util.Scanner

fun main() {
    val scanner = Scanner(System.`in`)
    var number: Int

    do {
        println("أدخل رقماً (0 للخروج): ")
        number = scanner.nextInt()
        println("لقد أدخلت: $number")
    } while (number != 0)

    println("تم إنهاء البرنامج.")
}

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

تُظهر هذه الأمثلة كيف يمكن لحلقة While أن تكون أداة قوية للتحكم في تدفق البرنامج، مما يسمح بتنفيذ عمليات متكررة بكفاءة ومرونة.