جملة 'break'
جزء من قسم الأساسيات في رحلة Lua على Coddy. الدرس 75 من 90.
أحيانًا تحتاج إلى الخروج من حلقة قبل أن تكتمل بشكل طبيعي. تمنحك عبارة break هذه القدرة؛ فهي توقف الحلقة الحالية فورًا وتنتقل إلى التعليمات البرمجية التي تأتي بعد end الخاص بالحلقة.
إليك كيفية عمل break في مثال بسيط:
for i = 1, 10 do
if i == 5 then
break
end
print(i)
end
print("Loop finished!")عادةً ما تطبع هذه loop الأرقام من 1 through 10، لكن عبارة break توقفها عندما تكون i equals 5. لذلك تطبع فقط 1، 2، 3، 4، ثم تنتقل مباشرةً إلى “Loop finished!”
التحدي
سهلأنشئ نظامًا للبحث عن الكنوز يستخدم حلقة for مع عبارة break للبحث عبر سلسلة من صناديق treasure. ابدأ بإنشاء متغير باسم targetTreasure وأسند إليه القيمة 7.
اكتب حلقة for تبحث عبر صناديق treasure المرقمة من 1 إلى 10. داخل الحلقة، اطبع الرسالة "Searching chest: " متبوعة برقم الصندوق الحالي. ثم تحقّق مما إذا كان رقم الصندوق الحالي يساوي قيمة targetTreasure. إذا تطابقا، اطبع "Treasure found!" واستخدم عبارة break للخروج من الحلقة فورًا.
بعد انتهاء الحلقة (سواء بشكل طبيعي أو بسبب break)، اطبع "Search complete" للإشارة إلى انتهاء جلسة البحث عن treasure.
جرّب بنفسك
-- حدد الكنز المستهدف
local targetTreasure = 7
-- TODO: اكتب الكود الخاص بك هنا
-- أنشئ حلقة for تبحث عبر الصناديق من 1 إلى 10
-- Print "Searching chest: " followed by the chest number
-- تحقق مما إذا كان رقم الصندوق يساوي targetTreasure
-- If found, print "Treasure found!" and break
-- After the loop, print "Search complete"يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
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'مراجعة - العد التنازليتدرّب بنفسك: مترجم Lua عبر الإنترنت