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 وتُرجع أول number (بدءًا من 1) قابل للقسمة على divisor.

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

المنطق:

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

المعاملات:

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

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

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

جرّب بنفسك

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

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

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

تدرّب بنفسك: Playground لـ Swift