English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يمكن استخدام جملة if في لوا مع جملة else، لتنفيذ كود جملة else عند عدم صحة جملة if.
تنسيق جملة if...else في Lua كالتالي:
if(جملة الحالة) then --[ تنفيذ هذا الكود عند صحة جملة الحالة --] else --[ تنفيذ هذا الكود عند عدم صحة جملة الحالة --] end
يتم تنفيذ كود جملة if عند صحة جملة الحالة، وعند عدم صحة جملة الحالة، يتم تنفيذ كود جملة else.
يعتبر Lua أن false وnil كزائف، وtrue وغير nil كصحيح. يجب الانتباه إلى أن 0 في Lua يعتبر صحيح.
توضيح عملية جملة if كالتالي:
النموذج التالي يستخدم لتحديد قيمة المتغير a:
--[تحديد المتغير--] a = 100; --[ فحص الشرط --] if(a < 20) then --[ تنفيذ هذا الكود عند صحة شرط if --] print("a أصغر من 20") else --[ تنفيذ هذا الكود عند عدم صحة شرط if --] print("a أكبر من 20") end print("قيمة a هي:", a)
نتيجة تنفيذ الكود أعلاه كالتالي:
a أكبر من 20 قيمة a هي: 100
تستخدم جملة if في لوا مع جملة elseif...else، لتنفيذ كود جملة elseif...else عند عدم صحة جملة if، وتستخدم لتحقق من عدة جملة شرطية.
يكون نمط جملة if...elseif...else في Lua كالتالي:}}
if(تعبير حولي 1) then --[إذا كان التعبير الحولي 1 صحيحًا، يتم تنفيذ هذا الكتلة من الأوامر--] elseif(تعبير حولي 2) then --[إذا كان التعبير الحولي 2 صحيحًا، يتم تنفيذ هذا الكتلة من الأوامر--] elseif(تعبير حولي 3) then --[إذا كان التعبير الحولي 3 صحيحًا، يتم تنفيذ هذا الكتلة من الأوامر--] else --[إذا لم يكن أي من هذه التعبيرات الحولية صحيحًا، يتم تنفيذ هذا الكتلة من الأوامر--] end
في هذا المثال، يتم�断 قيمة المتغير a:
--[تحديد المتغير--] a = 100 --[تحقق من الحالة الحولية--] if(a == 10) then --[إذا كان الشرط صحيحًا، يتم طباعة المعلومات التالية--] print("قيمة a هي 10") elseif(a == 20) then --[إذا كان شرط if else if صحيحًا، يتم طباعة المعلومات التالية--] print("قيمة a هي 20") elseif(a == 30) then --[إذا كان شرط if else if صحيحًا، يتم طباعة المعلومات التالية--] print("قيمة a هي 30") else --[إذا لم يكن أي من هذه الشروط صحيحًا، يتم طباعة المعلومات التالية--] print("لا توجد قيمة تتطابق مع a") end print("القيمة الفعلية لـ a هي: ", a)
نتيجة تنفيذ الكود أعلاه كالتالي:
لا توجد قيمة تتطابق مع a القيمة الفعلية لـ a هي: 100