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

حلقة for مع خطوة

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

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

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

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

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

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

يبدأ هذا loop عند 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 رقمية مع خطوة لعرض مضاعفات العدد 3. اكتب حلقة for تبدأ من 3، وتصل إلى 15، وتستخدم خطوة مقدارها 3 لطباعة مضاعفات العدد 3 فقط.

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

جرّب بنفسك

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

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

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Lua عبر الإنترنت