جملة 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".
التحدي
سهل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"يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
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'مراجعة - العد التنازليتدرّب بنفسك: مترجم Lua عبر الإنترنت