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

جملة 'break'

جزء من قسم Fundamentals في رحلة Lua على Coddy — الدرس 75 من 90.

أحياناً تحتاج إلى الخروج من حلقة تكرار قبل أن تنتهي بشكل طبيعي. تمنحك جملة break هذه القوة - فهي توقف حلقة التكرار الحالية فوراً وتنتقل إلى الكود الذي يأتي بعد end الخاص بحلقة التكرار.

إليك كيف يعمل break في مثال بسيط:

for i = 1, 10 do
    if i == 5 then
        break
    end
    print(i)
end
print("Loop finished!")

ستقوم هذه الحلقة عادةً بطباعة الأرقام من 1 إلى 10، ولكن جملة break توقفها عندما تكون i مساوية لـ 5. لذا فهي تطبع فقط 1، 2، 3، 4، ثم تنتقل مباشرة إلى "Loop finished!"

challenge icon

التحدي

سهل

أنشئ نظاماً للبحث عن الكنوز يستخدم حلقة for مع جملة break للبحث عبر سلسلة من صناديق الكنوز. ابدأ بإنشاء متغير باسم targetTreasure وقم بتعيين القيمة 7 له.

اكتب حلقة for تبحث في صناديق الكنوز المرقمة من 1 إلى 10. داخل الحلقة، اطبع الرسالة "Searching chest: " متبوعة برقم الصندوق الحالي. ثم تحقق مما إذا كان رقم الصندوق الحالي يساوي قيمة targetTreasure. إذا تطابق، اطبع "Treasure found!" واستخدم جملة break للخروج من الحلقة فوراً.

بعد انتهاء الحلقة (سواء بشكل طبيعي أو بسبب break)، اطبع "Search complete" للإشارة إلى أن جلسة البحث عن الكنز قد انتهت.

ورقة مرجعية

تتوقف جملة break فوراً عن تنفيذ الحلقة الحالية وتنتقل إلى الكود الموجود بعد end الخاص بالحلقة:

for i = 1, 10 do
    if i == 5 then
        break
    end
    print(i)
end
print("Loop finished!")

يقوم هذا بطباعة 1، 2، 3، 4، ثم ينتقل إلى "Loop finished!" عندما تساوي i القيمة 5.

جرّب بنفسك

-- حدد الكنز المستهدف
local targetTreasure = 7

-- TODO: اكتب الكود الخاص بك هنا
-- أنشئ حلقة for تبحث في الصناديق من 1 إلى 10
-- اطبع "Searching chest: " متبوعًا برقم الصندوق
-- تحقق مما إذا كان رقم الصندوق يساوي targetTreasure
-- إذا تم العثور عليه، اطبع "Treasure found!" وقم بإنهاء الحلقة (break)
-- بعد الحلقة، اطبع "Search complete"
quiz iconاختبر نفسك

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

جميع دروس Fundamentals