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

حلقة for مع خطوة

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

تصبح حلقة for الرقمية أكثر قوة عندما تضيف وسيطاً ثالثاً يسمى الخطوة (step). تتحكم الخطوة في مقدار تغير متغير الحلقة في كل مرة يتم فيها تنفيذ الحلقة.

تبدو الصيغة الموسعة كما يلي:

for variable = start, finish, step do
    -- الكود المراد تكراره
end

إليك مثال يقوم بالعد بمقدار 2 بدلاً من 1:

for i = 2, 10, 2 do
    print(i)
end

تبدأ هذه الحلقة عند 2، وتصل إلى 10، وتزداد بمقدار 2 في كل مرة، وتطبع: 2، 4، 6، 8، 10.

يمكنك أيضاً استخدام خطوات سالبة للعد التنازلي:

for i = 5, 1, -1 do
    print(i)
end

هذا يقوم بالعد التنازلي من 5 إلى 1، ويطبع: 5، 4، 3، 2، 1.

تمنحك الخطوة (step) تحكماً دقيقاً في كيفية تقدم الحلقة (loop) الخاصة بك، مما يجعلها مثالية لمهام مثل معالجة كل عنصر ثانٍ في قائمة، أو إنشاء عد تنازلي، أو العمل مع أنماط أرقام محددة.

challenge icon

التحدي

سهل

أنشئ مولد جدول ضرب يستخدم حلقة for رقمية مع خطوة (step) لعرض مضاعفات العدد 3. اكتب حلقة for تبدأ من 3، وتصل إلى 15، وتستخدم خطوة مقدارها 3 لطباعة مضاعفات العدد 3 فقط.

داخل الحلقة، اطبع كل قيمة من المضاعفات في سطر منفصل. سيوضح هذا كيف تتحكم معلمة الخطوة (step parameter) في تقدم الحلقة عن طريق تخطي القيم.

ورقة مرجعية

يمكن أن تتضمن حلقة for الرقمية وسيطًا ثالثًا يسمى الخطوة (step) للتحكم في مقدار تغير متغير الحلقة في كل تكرار:

for variable = start, finish, step do
    -- الكود المراد تكراره
end

العد بمقدار 2:

for i = 2, 10, 2 do
    print(i)  -- يطبع: 2, 4, 6, 8, 10
end

العد التنازلي بخطوة سالبة:

for i = 5, 1, -1 do
    print(i)  -- يطبع: 5, 4, 3, 2, 1
end

جرّب بنفسك

-- TODO: اكتب كودك هنا
-- أنشئ حلقة for تبدأ من 3، وتصل إلى 15، بخطوة قدرها 3
-- اطبع كل مضاعف في سطر منفصل
quiz iconاختبر نفسك

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

جميع دروس Fundamentals