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

جملة elseif

جزء من قسم Fundamentals في رحلة 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"

ورقة مرجعية

تسمح لك جملة elseif بالتحقق من شروط متعددة بالتتابع:

if condition1 then
    -- الكود الخاص بالشرط الأول
elseif condition2 then
    -- الكود الخاص بالشرط الثاني
elseif condition3 then
    -- الكود الخاص بالشرط الثالث
else
    -- الكود في حال لم يكن أي من الشروط صحيحاً
end

تقوم لغة Lua بتقييم كل شرط من الأعلى إلى الأسفل. عندما تجد أول شرط قيمته true، فإنها تنفذ كتلة الكود هذه وتتخطى جميع الشروط المتبقية.

local grade = 85

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

جرّب بنفسك

-- التصريح عن متغير studentGrade
local studentGrade = 75

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

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

جميع دروس Fundamentals