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

حلقة while

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

تُعد حلقة while مثالية لهذا الغرض - فهي تستمر في تشغيل نفس الكود مراراً وتكراراً طالما ظل الشرط true.

الصيغة الأساسية لحلقة while تبدو كما يلي:

while condition do
    -- الكود المراد تكراره
end

إليك مثال بسيط يطبع الأرقام من 1 إلى 3:

local count = 1

while count <= 3 do
    print(count)
    count = count + 1
end

تعمل هذه الحلقة من خلال التحقق أولاً مما إذا كان count <= 3 صحيحاً. إذا كان الأمر كذلك، يتم تشغيل الكود الموجود بالداخل، مما يؤدي إلى طباعة الرقم الحالي وزيادة العداد. ثم يتم التحقق من الشرط مرة أخرى، وتتكرر العملية حتى يصبح الشرط خاطئاً.

challenge icon

التحدي

سهل

أنشئ نظاماً لمراقبة الصحة يستخدم حلقة while لتتبع عملية تعافي اللاعب. ابدأ بإنشاء متغير باسم playerHealth وقم بتعيين القيمة 25 له. ثم أنشئ متغيراً آخر باسم maxHealth وقم بتعيين القيمة 100 له.

اكتب حلقة while تستمر طالما أن صحة اللاعب أقل من الحد الأقصى لصحته. داخل الحلقة، اطبع أولاً قيمة الصحة الحالية، ثم قم بزيادة playerHealth بمقدار 15. نظراً لأن الطباعة تحدث قبل الزيادة، فإن آخر قيمة ستتم طباعتها هي 85 — يتم التحقق من شرط الحلقة مرة أخرى بعد إضافة 15 (مما يجعل playerHealth مساوياً لـ 100)، وبما أن 100 ليست أقل من maxHealth، تتوقف الحلقة دون طباعة 100.

المخرجات المتوقعة هي:
25
40
55
70
85

ورقة مرجعية

تكرر حلقة while الكود طالما ظل الشرط true:

while condition do
    -- الكود المراد تكراره
end

مثال يطبع الأرقام من 1 إلى 3:

local count = 1

while count <= 3 do
    print(count)
    count = count + 1
end

تتحقق الحلقة من الشرط، وتنفذ الكود إذا كان صحيحاً، ثم تتحقق مرة أخرى حتى يصبح الشرط خاطئاً.

جرّب بنفسك

-- تهيئة صحة اللاعب والصحة القصوى
local playerHealth = 25
local maxHealth = 100

-- TODO: اكتب الكود الخاص بك هنا
-- أنشئ حلقة while تستمر طالما أن playerHealth < maxHealth
-- داخل الحلقة: اطبع الصحة الحالية، ثم قم بزيادة playerHealth بمقدار 15
quiz iconاختبر نفسك

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

جميع دروس Fundamentals