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

حلقة Do-While

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

حلقة do-while تشبه حلقة while، ولكن مع اختلاف رئيسي واحد: فهي تنفّذ دائمًا كتلة التعليمات البرمجية مرة واحدة على الأقل قبل التحقق من الشرط.

إليك البنية:

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

يُنفَّذ الكود الموجود داخل الكتلة do أولًا، ثم يتم التحقق من الشرط. إذا كان الشرط صحيحًا، تتكرر الحلقة. يكون هذا مفيدًا عندما تحتاج إلى تشغيل الكود مرة واحدة على الأقل بغض النظر عن الشرط.

تأمل هذا المثال حيث يكون الشرط خاطئًا منذ البداية:

var x = 10
do {
    println("This prints once!")
} while (x < 5)
// المخرجات: هذا يطبع مرة واحدة!

على الرغم من أن x < 5 خاطئة، تظل الرسالة تُطبع لأن الشرط يتم التحقق منه بعد التنفيذ الأول. باستخدام حلقة while عادية، لن يُطبع أي شيء على الإطلاق.

challenge icon

التحدي

متوسط

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

يجب أن تُنفَّذ الحلقة مرة واحدة على الأقل، حتى إذا كانت قيمة n أقل من 1. في هذه الحالة، يجب أن تطبع 1 أيضًا.

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

1
2
3
4

إذا كان الإدخال هو 0، فيجب أن يكون الناتج:

1

جرّب بنفسك

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

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

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

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