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

Continue

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

بينما تُنهي break الحلقة بالكامل، قد ترغب أحيانًا في تخطي التكرار الحالي والانتقال إلى التكرار التالي. تنفّذ عبارة continue ذلك تمامًا.

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

عندما يساوي number العدد 3، تتخطى عبارة continue بقية ذلك التكرار. لا تتوقف الحلقة. بل تنتقل فقط إلى القيمة التالية. لاحظ أن العدد 3 مفقود من الناتج، لكن 4 و5 ما زالا يُطبعان.

يكون هذا مفيدًا عندما تريد تصفية قيم معينة دون إيقاف الحلقة بأكملها. على سبيل المثال، طباعة الأعداد الزوجية فقط:

for number in 1...6 {
    if number % 2 != 0 {
        continue
    }
    print(number)
}
// الإخراج: 2, 4, 6

الفرق الأساسي: يوقف break الحلقة تمامًا، بينما يتخطّى continue التكرار التالي فقط.

challenge icon

التحدي

سهل
اكتب دالة sumExcludingMultiples تأخذ limit وskip وتُرجع مجموع جميع الأعداد من 1 إلى limit، مع استثناء أي أعداد من مضاعفات skip.

استخدم حلقة مع continue لتجاوز مضاعفات العدد المُعطى أثناء تجميع مجموع جميع القيم الأخرى.

المنطق:

  • كرّر على الأعداد من 1 إلى limit
  • إذا كان العدد الحالي من مضاعفات skip، فاستخدم continue لتجاوزه
  • وإلا، أضف العدد إلى المجموع الجاري
  • أعد المجموع النهائي

المعاملات:

  • limit (Int): الحد الأعلى للنطاق (شاملًا)
  • skip (Int): يجب تجاوز الأعداد القابلة للقسمة على هذه القيمة

القيمة المُعادة: مجموع جميع الأعداد من 1 إلى limit التي لا تُعدّ من مضاعفات skip (Int)

على سبيل المثال، إذا كانت قيمة limit هي 10 وقيمة skip هي 3، فإن الدالة تتجاوز 3 و6 و9، ولذلك تُرجع 1 + 2 + 4 + 5 + 7 + 8 + 10 = 37.

جرّب بنفسك

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

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

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

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