Break
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 49 من 93.
أحيانًا تحتاج إلى الخروج من حلقة مبكرًا، قبل أن تنتهي بشكل طبيعي. تتيح لك عبارة break إيقاف الحلقة فورًا والانتقال إلى التعليمة البرمجية التي تليها.
تأمّل البحث عن رقم محدد ضمن نطاق:
for (i in 1..10) {
if (i == 5) {
println("Found it!")
break
}
println(i)
}
println("Loop ended")
// الناتج:
// 1
// 2
// 3
// 4
// وجدته!
// انتهت الحلقةعندما تساوي i القيمة 5، يتم تنفيذ break وتتوقف الحلقة فورًا. لا تُنفَّذ التكرارات المتبقية (من 6 إلى 10) مطلقًا.
تعمل العبارة break مع جميع أنواع الحلقات.
إليك مثالًا باستخدام حلقة while:
var count = 0
while (true) {
count++
if (count > 3) {
break
}
println(count)
}
// المخرجات:
// 1
// 2
// 3يكون هذا النمط مفيدًا عندما تريد الخروج استنادًا إلى شرط من الأسهل التحقق منه داخل الحلقة بدلًا من التحقق منه في شرط الحلقة نفسه.
التحدي
متوسطاكتب دالة findFirstMultiple تأخذ limit وdivisor وتُرجع أول عدد في النطاق من 1 إلى limit يقبل القسمة على divisor.
استخدم حلقة مع break لإيقاف البحث فور العثور على تطابق.
المعلمات:
limit(Int): الحد الأعلى لنطاق البحث (شاملًا)divisor(Int): العدد الذي يجب التحقق من قابلية القسمة عليه
القيمة المُرجعة: أول عدد يقبل القسمة على divisor، أو -1 إذا لم يوجد مثل هذا العدد في النطاق.
قيود الإدخال: إن limit وdivisor عددان صحيحان موجبان.
جرّب بنفسك
fun findFirstMultiple(limit: Int, divisor: Int): Int {
// اكتب الكود هنا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكيتدرّب بنفسك: Playground لـ Kotlin