English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
دوائر while وdo...while في Kotlin
تستخدم الدوائر في البرمجة لتكرار أجزاء معينة من الكود.
تستخدم الدوائر في البرمجة لتكرار أجزاء معينة من الكود حتى يتم استيفاء شرط معين (يكون التعبير الاختباري هو false).
ستفهم هذا المقال مثال على الدوائر while وdo..while
إذا كنت تعرفدوائر while وdo ... while في Javaإذا كنت تعرف،فأنت قد أصبحت مألوفًا بهذه الدوائر في Kotlin.
نصب دائرة while هو:
while (testExpression) { //كود داخل دائرة while
التعبير الاختباري داخل الأقواس هوالبيانيالتعبير.
إذا كان حساب التعبير الاختباري الناتج هو true،
سيتم تنفيذ الأوامر داخل دائرة while.
ثم،سيتم حساب التعبير الاختباري مرة أخرى.
وسيستمر هذا العمل حتى يتم تقييم التعبير الاختباري كـfalse.
إذا كان حساب التعبير الاختباري الناتج هو false،
انتهت دائرة while.
//يطباعة 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 (انتهاء الدائرة)
للحصول على معلومات أكثر حول التعبير الاختباري وطرق تقييمه، يرجى زيارةمقارنةوالعمليات منطقية.
تبدو دائرة do...while مثل دائرة while، ولكن الفرق الرئيسي هو في الدائرة. يتم تنفيذ جسم الدائرة مرة واحدة قبل التحقق من التعبير الاختباري.
جملتها هي:
do { //كود داخل دائرة do... while }; while (testExpression);
يتم تنفيذ كود الدائرة مرة واحدة (لا يتم التحقق من testExpression). ثم يتم التحقق من التعبير الاختباري.
إذا تم تقييم التعبير الاختباري كـtrue، يتم تنفيذ كود داخل الدائرة ثم يتم تقييم التعبير الاختباري مرة أخرى. يستمر هذا العمل حتى يتم تقييم التعبير الاختباري كـfalse.
ينتهي دورة do..while عند التقييم التدقيق للتعبير الحالي كـfalse.
يحسب البرنامج مجموع الأرقام المدخلة من المستخدم حتى يتم إدخال 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