جملة if-then
جزء من قسم Fundamentals في رحلة Lua على Coddy — الدرس 40 من 90.
تُعد عبارة if-then-end هي أساس المنطق الشرطي في لغة Lua.
تسمح جملة if لبرنامجك بتنفيذ الكود فقط عندما يكون شرط معين صحيحاً. إليك الصيغة الأساسية:
if condition then
-- الكود الذي سيتم تشغيله إذا كان الشرط صحيحاً
endيمكن أن يكون الشرط أي تعبير يتم تقييمه إلى true أو false. إذا كان الشرط true، يتم تشغيل الكود الموجود داخل الكتلة. أما إذا كان false، فيتم تخطي الكود بالكامل.
إليك مثال عملي:
local score = 85
if score > 80 then
print("Great job!")
endفي هذه الحالة، بما أن 85 أكبر من 80، فإن الشرط score > 80 يُقيم إلى true، لذا سيتم طباعة "Great job!". إذا كانت الدرجة 75، فلن يحدث شيء لأن الشرط سيكون false.
التحدي
سهلأنشئ نظام إنجازات بسيطاً يتحقق مما إذا كانت درجة اللاعب تؤهله للحصول على رسالة تهنئة. قم بالتصريح عن متغير يسمى playerScore وقم بتعيين القيمة 95 له. استخدم جملة if-then-end للتحقق مما إذا كانت الدرجة أكبر من 90. إذا كان الشرط صحيحاً، قم بطباعة الرسالة "Congratulations! You achieved a high score!".
ورقة مرجعية
تنفذ جملة if-then-end البرمجية فقط عندما يكون الشرط صحيحاً:
if condition then
-- الكود الذي سيتم تشغيله إذا كان الشرط صحيحاً
endمثال مع مقارنة:
local score = 85
if score > 80 then
print("Great job!")
endيمكن أن يكون الشرط أي تعبير يتم تقييمه إلى true أو false. إذا كان صحيحاً، يتم تنفيذ كتلة الكود؛ وإذا كان خاطئاً، يتم تخطيها.
جرّب بنفسك
-- التصريح عن متغير playerScore
local playerScore = 95
-- مهام: اكتب الكود الخاص بك هنا للتحقق مما إذا كانت النتيجة أكبر من 90
-- استخدم جملة if-then-end واطبع رسالة التهنئةيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس 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'مراجعة - العد التنازلي