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

حلقة While

جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 47 من 93.

بينما تعمل حلقة for بشكل رائع عندما تعرف العدد الدقيق للتكرارات، تحتاج أحيانًا إلى الاستمرار في التكرار حتى يتغير شرط معيّن. وهنا يأتي دور حلقة while.

تستمر حلقة while في العمل ما دام شرطها هو true:

var count = 1
while (count <= 3) {
    println(count)
    count++
}
// المخرجات:
// 1
// 2
// 3

تتحقق الحلقة من الشرط قبل كل تكرار. بمجرد أن تصبح count تساوي 4، يكون الشرط count <= 3 خاطئًا، وتتوقف الحلقة.

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

var password = ""
while (password != "secret") {
    password = readLine() ?: ""
}
println("Access granted!")

تستمر هذه الحلقة في طلب الإدخال حتى يُدخل المستخدم "secret". تُعد حلقة while مثالية عندما لا تعرف مسبقًا عدد التكرارات التي ستحتاج إليها.

challenge icon

التحدي

متوسط

اقرأ عددًا صحيحًا n من الإدخال. استخدم حلقة while لطباعة جميع الأعداد من n تنازليًا حتى 1، بحيث يكون كل عدد في سطر منفصل.

على سبيل المثال، إذا كان الإدخال هو 5، فيجب أن يكون الناتج:

5
4
3
2
1

جرّب بنفسك

fun main() {
    val n = readLine()!!.toInt()
    
    // TODO: اكتب الكود الخاص بك أدناه
    // استخدم حلقة while لطباعة جميع الأرقام من n نزولاً إلى 1
    
}
quiz iconاختبر نفسك

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

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

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