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

Break

جزء من قسم الأساسيات في رحلة Swift على Coddy — الدرس 45 من 86.

في بعض الأحيان، قد تحتاج إلى الخروج من الحلقة مبكراً قبل أن تكمل جميع تكراراتها. تقوم جملة break بإيقاف الحلقة فوراً والمتابعة مع الكود الذي يليها.

for number in 1...10 {
    if number == 5 {
        break
    }
    print(number)
}
// الناتج: 1, 2, 3, 4

عندما تصل number إلى 5، يتم تنفيذ جملة break وتتوقف الحلقة تمامًا. لاحظ أن الرقم 5 نفسه لا يتم طباعته أبدًا لأن break تخرج قبل الوصول إلى جملة print.

تعمل جملة break مع جميع أنواع الحلقات التكرارية. إليك مثال مع حلقة while تبحث عن قيمة محددة:

var count = 0

while true {
    count += 1
    if count == 3 {
        break
    }
}
print(count)  // المخرجات: 3

هذا النمط مفيد عندما تبحث عن شيء ما وتريد التوقف بمجرد العثور عليه، بدلاً من الاستمرار في تكرارات غير ضرورية.

challenge icon

التحدي

سهل

اكتب دالة باسم findFirstMultiple تأخذ limit و divisor وتعيد أول رقم (بدءاً من 1) يقبل القسمة على القاسم.

استخدم حلقة تكرار للمرور عبر الأرقام بدءاً من 1 وصولاً إلى الحد. عندما تجد رقماً يقبل القسمة على القاسم، استخدم break للخروج من الحلقة فوراً وإعادة ذلك الرقم.

المنطق:

  • قم بالمرور عبر الأرقام من 1 إلى limit
  • تحقق مما إذا كان الرقم الحالي يقبل القسمة على divisor (الباقي هو 0)
  • إذا تم العثور عليه، اخرج من الحلقة وأعد ذلك الرقم
  • إذا لم يتم العثور على أي مضاعف ضمن الحد، أعد -1

المعاملات (Parameters):

  • limit (Int): الحد الأعلى للبحث (شامل)
  • divisor (Int): الرقم المراد التحقق من قابليّة القسمة عليه

المخرجات: أول رقم يقبل القسمة على القاسم، أو -1 إذا لم يتم العثور على أي رقم (Int)

على سبيل المثال، إذا كان limit هو 10 و divisor هو 3، فستعيد الدالة 3 (أول رقم يقبل القسمة على 3).

ورقة مرجعية

تُوقف جملة break الحلقة (loop) فوراً وتستمر في تنفيذ الكود الذي يليها:

for number in 1...10 {
    if number == 5 {
        break
    }
    print(number)
}
// المخرجات: 1, 2, 3, 4

عندما يتم تنفيذ break، تتوقف الحلقة تماماً. القيمة التي تسببت في تفعيل break لا تتم معالجتها بواسطة الجمل اللاحقة في الحلقة.

تعمل جملة break مع جميع أنواع الحلقات، بما في ذلك حلقات while:

var count = 0

while true {
    count += 1
    if count == 3 {
        break
    }
}
print(count)  // المخرجات: 3

هذا النمط مفيد للبحث والتوقف بمجرد استيفاء الشرط، مما يتجنب التكرارات غير الضرورية.

جرّب بنفسك

func findFirstMultiple(limit: Int, divisor: Int) -> Int {
    // اكتب الكود هنا
}
quiz iconاختبر نفسك

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

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