English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

جملة if…else في لوا

تحكم العملية في Lua

جملة if...else

يمكن استخدام جملة 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

تستخدم جملة 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

تحكم العملية في Lua