حلقة 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 عادية، لن يُطبع أي شيء على الإطلاق.
التحدي
متوسطاقرأ عددًا صحيحًا 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
// تذكر: يجب أن تنفذ الحلقة مرة واحدة على الأقل
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكيتدرّب بنفسك: Playground لـ Kotlin