English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

أدوات عبر الإنترنت

دليل Kotlin الأساسي

الوظائف في Kotlin

الصفحات في Kotlin

تحكم في العملية في Kotlin

OOP في Kotlin

دوائر while وdo...while في Kotlin

تستخدم الدوائر في البرمجة لتكرار أجزاء معينة من الكود.

تستخدم الدوائر في البرمجة لتكرار أجزاء معينة من الكود حتى يتم استيفاء شرط معين (يكون التعبير الاختباري هو false).

ستفهم هذا المقال مثال على الدوائر while وdo..while

إذا كنت تعرفدوائر while وdo ... while في Javaإذا كنت تعرف،فأنت قد أصبحت مألوفًا بهذه الدوائر في Kotlin.

دائرة while في Kotlin

نصب دائرة while هو:

while (testExpression) {
    //كود داخل دائرة while

كيف تعمل دائرة while؟

التعبير الاختباري داخل الأقواس هوالبيانيالتعبير.

إذا كان حساب التعبير الاختباري الناتج هو true،

  • سيتم تنفيذ الأوامر داخل دائرة while.

  • ثم،سيتم حساب التعبير الاختباري مرة أخرى.

وسيستمر هذا العمل حتى يتم تقييم التعبير الاختباري كـfalse.

إذا كان حساب التعبير الاختباري الناتج هو false،

  • انتهت دائرة while.

رسومات عملية دائرة while

مثال: دائرة while في Kotlin

//يطباعة 5 مرات
fun main(args: Array<String>) {
    var i = 1
    while (i <= 5) {
        println("الخط $i")
        ++i
    

عند تشغيل هذا البرنامج، الناتج هو:

الخط 1
الخط 2
الخط 3
الخط 4
الخط 5

الانتباه،عبارة ++i داخل دائرة while. بعد 5 تكرارات،سيزيد المتغير i إلى 6. ثم،سيتم حساب قيمة التعبير i <= 5 كـfalse،وسيتم إنهاء الدائرة.

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

مثال: حساب مجموع الأعداد الطبيعية

//يحسب البرنامج مجموع الأعداد الطبيعية من 1 إلى 100.
fun main(args: Array<String>) {
    var sum = 0
    var i = 100
    while (i != 0) {
        sum += i     // sum = sum + i;
        --i
    
    println("sum = $sum")

عند تشغيل هذا البرنامج، الناتج هو:

sum = 5050

في هذا السياق، يتم تعيين المتغير sum إلى 0، والمتغير i إلى 100. في كل تكرار للدائرة while، يتم تخصيص متغير sum بمجموع sum + i، ويتم تقليل قيمة i بنسبة 1 حتى يصبح i يساوي 0.

الجولة 1: sum = 0+100 = 100, i = 99
الجولة 2: sum = 100+99 = 199, i = 98
الجولة 3: sum = 199+98 = 297, i = 97
... .. ...
... .. ...
الجولة 99: sum = 5047+2 = 5049, i = 1
الجولة 100: sum = 5049+1 = 5050, i = 0 (انتهاء الدائرة)

للحصول على معلومات أكثر حول التعبير الاختباري وطرق تقييمه، يرجى زيارةمقارنةوالعمليات منطقية.

دائرة Kotlin do... while

تبدو دائرة do...while مثل دائرة while، ولكن الفرق الرئيسي هو في الدائرة. يتم تنفيذ جسم الدائرة مرة واحدة قبل التحقق من التعبير الاختباري.

جملتها هي:

do {
   //كود داخل دائرة do... while
}; while (testExpression);

كيف تعمل دائرة do... while؟

يتم تنفيذ كود الدائرة مرة واحدة (لا يتم التحقق من testExpression). ثم يتم التحقق من التعبير الاختباري.

إذا تم تقييم التعبير الاختباري كـtrue، يتم تنفيذ كود داخل الدائرة ثم يتم تقييم التعبير الاختباري مرة أخرى. يستمر هذا العمل حتى يتم تقييم التعبير الاختباري كـfalse.

ينتهي دورة do..while عند التقييم التدقيق للتعبير الحالي كـfalse.

دائرة عملية do ... while

مثال: دائرة流程 Kotlin do ... while

يحسب البرنامج مجموع الأرقام المدخلة من المستخدم حتى يتم إدخال 0.

لقبول إدخال المستخدم، استخدم دالة readline().القراءة الموصى بها: مدخل Kotlin

fun main(args: Array<String>) {
    var sum: Int = 0
    var input: String
    do {
        print("أدخل عددًا صحيحًا: ")
        input = readLine()!!
        sum += input.toInt()
    }
    println("sum = $sum")

}

عندما تقوم بتشغيل البرنامج، سيكون الخروج كالتالي:
أدخل عددًا صحيحًا: 3
أدخل عددًا صحيحًا: 2
أدخل عددًا صحيحًا: -6
أدخل عددًا صحيحًا: 0
sum = 3