0Pricing
Swift Academy · درس

أساسيات break و continue

اخرج من التكرارات أو تخطَّها بوضوح.

أساسيات break و continue درس مجاني في Swift Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Swift Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Swift Academy 4 دروس في المجموع.

ما الذي يفعله break

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

for n in 1...10 {
    if n == 4 {
        break
    }
    print(n)
}
print("done")

ما الذي يفعله continue

تتخطى العبارة continue بقية التكرار الحالي وتنتقل إلى التكرار التالي.

for n in 1...6 {
    if n % 2 == 0 {
        continue
    }
    print(n)
}

break مقابل continue

تنهي break الحلقة بأكملها، بينما تنهي continue التكرار الحالي فقط. قارنوا بينهما جنبًا إلى جنب.

for n in 1...5 {
    if n == 3 { continue }
    print("kept", n)
}

break في حلقة while

تعمل break في أي حلقة، بما في ذلك while.

var i = 0
while true {
    if i >= 3 {
        break
    }
    print(i)
    i += 1
}

يتخطى continue العمل

استخدموا continue لتخطي العناصر التي لا تحقق شرطًا، من دون التعمق في مستويات متداخلة.

let words = ["apple", "", "banana", "", "cherry"]
for w in words {
    if w.isEmpty {
        continue
    }
    print(w)
}

الخروج المبكر عند العثور

من الأنماط الشائعة استخدام break فور العثور على ما تبحثون عنه.

let nums = [4, 8, 15, 16, 23, 42]
var found = -1
for n in nums {
    if n > 15 {
        found = n
        break
    }
}
print("first over 15:", found)

break في repeat-while

تخرج break أيضًا مبكرًا من حلقة repeat-while.

var count = 0
repeat {
    count += 1
    if count == 2 { break }
} while count < 10
print(count)

العد باستخدام continue

ادمجوا عدّادًا مع continue لعدّ العناصر المطابقة فقط.

var evens = 0
for n in 1...10 {
    if n % 2 != 0 { continue }
    evens += 1
}
print("even count:", evens)

break بعد التجميع

أوقفوا المجموع الجاري بمجرد تجاوزه حدًا معينًا.

let costs = [10, 20, 30, 40]
var total = 0
for c in costs {
    total += c
    if total >= 50 { break }
}
print(total)

continue وcontinue مرة أخرى

يمكنكم وضع عدة شروط لـ continue لتصفية حالات متعددة.

for n in 1...10 {
    if n < 3 { continue }
    if n > 7 { continue }
    print(n)
}

سهولة القراءة

عند استخدامهما جيدًا، تساعد break وcontinue على تسطيح الشيفرة وتوضيح القصد من الحلقة أكثر من الشروط المتداخلة بعمق.

let scores = [40, 55, 70, 0, 90]
for s in scores {
    if s == 0 { continue }
    print("valid score:", s)
}

تحقق سريع

اختبروا break وcontinue.

مراجعة

تخرج break من الحلقة الداخلية بالكامل، بينما تنتقل continue إلى التكرار التالي. ويعمل كلاهما في for وwhile وrepeat-while، كما يساعدان على تسطيح منطق الحلقات وتوضيحه.

for n in 1...5 {
    if n == 2 { continue }
    if n == 4 { break }
    print(n)
}

الأسئلة الشائعة

هل درس «أساسيات break و continue» مجاني؟

نعم — نص درس «أساسيات break و continue» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Swift Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Swift Academy 4 دروس في المجموع.

ماذا ستتعلم في «أساسيات break و continue»؟

اخرج من التكرارات أو تخطَّها بوضوح. تتمرن على Swift Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Swift Academy؟

لا تُشترط خبرة سابقة. Swift Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «أساسيات break و continue»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Swift Academy هذا؟

نعم. كل درس في Swift Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أساسيات break و continue
  2. العبارات ذات التسميات
  3. الخروج من الحلقات المتداخلة
  4. التحكم في الحلقات ضمن سياق switch
← العودة إلى Swift Academy