Menu
CoddyTech

جملة elseif

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

تتيح لك عبارة elseif التحقق من عدة شروط بالتتابع. وهذا يوسّع بنية if-then-else الأساسية للتعامل مع سيناريوهات اتخاذ القرارات المعقدة.

إليك صيغة استخدام elseif:

if condition1 then
    -- الكود الخاص بالشرط الأول
elseif condition2 then
    -- الكود الخاص بالشرط الثاني
elseif condition3 then
    -- الكود الخاص بالشرط الثالث
else
    -- الكود الذي يُنفَّذ إذا لم يتحقق أي من الشروط
end

تقيّم Lua كل شرط من الأعلى إلى الأسفل. عندما تجد أول شرط تكون قيمته true، تنفّذ كتلة التعليمات البرمجية الخاصة به وتتخطى جميع الشروط المتبقية. إذا لم يكن أيٌّ من الشروط true، تُنفَّذ كتلة else (إن وُجدت).

إليك مثالًا عمليًا على تقييم الدرجات:

local grade = 85

if grade >= 90 then
    print("Excellent")
elseif grade >= 70 then
    print("Good")
else
    print("Needs Improvement")
end

بما أن الدرجة هي 85، فإن الشرط الأول (85 >= 90) هو false، لكن الشرط الثاني (85 >= 70) هو true، لذا ستتم طباعة "Good".

challenge icon

التحدي

سهل
أنشئ نظامًا لتقييم الدرجات يصنّف أداء الطلاب إلى ثلاثة مستويات. صرّح عن متغير يُسمّى studentGrade وأسند إليه القيمة 75. استخدم عبارة if-elseif-else للتحقق من الدرجة واطبع الرسالة المناسبة:
  • إذا كانت الدرجة 85 أو أعلى، فاطبع "Excellent"
  • إذا كانت الدرجة 65 أو أعلى (ولكن أقل من 85)، فاطبع "Good"
  • لجميع الدرجات الأخرى، اطبع "Needs Improvement"

جرّب بنفسك

-- عرّف المتغير studentGrade
local studentGrade = 75

-- TODO: اكتب الكود الخاص بك هنا
-- استخدم عبارة if-elseif-else للتحقق من الدرجة وطباعة الرسالة المناسبة
-- إذا كانت قيمة studentGrade تساوي 85 أو أكثر، فاطبع "Excellent"
-- إذا كانت قيمة studentGrade تساوي 65 أو أكثر، فاطبع "Good"
-- بخلاف ذلك، اطبع "Needs Improvement"
quiz iconاختبر نفسك

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

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

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