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

جملة elseif

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

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

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

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

تقوم Lua بتقييم كل condition من الأعلى إلى الأسفل. وعندما تجد أول شرط يكون 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

التحدي

سهل
أنشئ نظام تقييم درجات يصنف أداء الطلاب إلى ثلاثة مستويات. قم بإعلان `variable` باسم studentGrade وقم بتعيين القيمة 75 له. استخدم `statement` من نوع if-elseif-else لـ `check` الـ `grade` و `print` الـ `message` الـ `appropriate`:
  • إذا كانت الـ `grade` تساوي 85 أو `above`، قم بـ `print` عبارة "Excellent"
  • إذا كانت الـ `grade` تساوي 65 أو `above` (ولكن أقل من 85)، قم بـ `print` عبارة "<code>Good"
  • لجميع الدرجات الأخرى، قم بـ `print` عبارة "Needs Improvement"

جرّب بنفسك

-- قم بتعريف متغير studentGrade
local studentGrade = 75

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

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

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

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