جملة '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!"
التحدي
سهلأنشئ نظاماً للبحث عن الكنوز يستخدم حلقة 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"يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات 2: العمليات العلائقية والمنطقية
معاملات التساويالمعاملات العلائقيةالمعامل 'and'المعامل 'or'المعامل 'not'التقييم قصير الدائرةقيم Truthy و Falsyمراجعة - المنطق البسيط10الجداول الجزء 1: نمط القائمة
ما هو الجدول؟إنشاء جدولالوصول إلى العناصر عبر الفهرستعديل العناصر عبر الفهرسمعامل الطول '#'table.insert()table.remove()ملخص - إدارة أعضاء الفريق13مشروع: متجر جرعات بسيط
إعداد المشروعإضافة جرعة2المتغيرات وأنواع البيانات
ما هو المتغير؟الأرقامالسلاسل النصيةالقيم المنطقيةالقيمة 'nil'الدالة type()قواعد التسميةمراجعة - ملف الشخصية5الإخراج الأساسي
طباعة القيم الحرفيةطباعة المتغيراتطباعة قيم متعددةدمج النصوص والمتغيراتدالة tostring()الإدخال (Input)التحويل (Cast)مراجعة - تقرير الحالةمراجعة - حتى 1208أساسيات معالجة النصوص
string.len()string.upper و string.lowerstring.sub()string.rep()string.find()مراجعة - تنسيق اسم المستخدم3المعاملات 1: العمليات الحسابية والدمج
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسدمج النصوصأولوية المعاملاتملخص - حسابات بسيطة6مشروع: عرض إحصائيات الشخصية
رسالة ترحيبتعريف إحصائيات الشخصية9أساسيات الدوال
تعريف دالةاستدعاء دالةدوال مع معاملاتدوال بمعاملات متعددةجملة 'return'مراجعة - حاسبة المساحة12أساسيات الحلقات التكرارية
حلقة whileحلقة repeat-untilحلقة for الرقميةحلقة for مع خطوةجملة 'break'مراجعة - العد التنازلي