جملة 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".
التحدي
سهل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"يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات 2: العمليات العلائقية والمنطقية
معاملات التساويالمعاملات العلائقيةالمعامل 'and'المعامل 'or'المعامل 'not'التقييم قصير الدائرةقيم Truthy و Falsyمراجعة - المنطق البسيط10الجداول الجزء 1: نمط القائمة
ما هو الجدول؟إنشاء جدولالوصول إلى العناصر عبر الفهرستعديل العناصر عبر الفهرسمعامل الطول '#'table.insert()table.remove()ملخص - إدارة أعضاء الفريق13مشروع: متجر جرعات بسيط
إعداد المشروعإضافة جرعة2المتغيرات وأنواع البيانات
ما هو المتغير؟الأرقامالسلاسل النصيةالقيم المنطقيةالقيمة 'nil'الدالة type()قواعد التسميةمراجعة - ملف الشخصية5الإخراج الأساسي
طباعة القيم الحرفيةطباعة المتغيراتطباعة قيم متعددةدمج النصوص والمتغيراتدالة tostring()الإدخال (Input)التحويل (Cast)مراجعة - تقرير الحالةمراجعة - حتى 1208أساسيات معالجة النصوص
string.len()string.upper و string.lowerstring.sub()string.rep()string.find()مراجعة - تنسيق اسم المستخدم3المعاملات 1: العمليات الحسابية والدمج
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسدمج النصوصأولوية المعاملاتملخص - حسابات بسيطة6مشروع: عرض إحصائيات الشخصية
رسالة ترحيبتعريف إحصائيات الشخصية9أساسيات الدوال
تعريف دالةاستدعاء دالةدوال مع معاملاتدوال بمعاملات متعددةجملة 'return'مراجعة - حاسبة المساحة12أساسيات الحلقات التكرارية
حلقة whileحلقة repeat-untilحلقة for الرقميةحلقة for مع خطوةجملة 'break'مراجعة - العد التنازلي