منتدى تعليمي متعلق بالاتوبلاي ميديا ستوديو
 
الرئيسيةالتسجيلدخول

شاطر | 
 

  ( مجاب ) : طلب توضيح المعادلة الشرطية if

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
الامل الطائر



المساهمات : 57
تاريخ التسجيل : 12/03/2013

مُساهمةموضوع: ( مجاب ) : طلب توضيح المعادلة الشرطية if   الإثنين مارس 25, 2013 2:01 pm

التساؤل من طرف أيوب
بسم الله الرحمن الرحيم

اريد ان اتعلم المعادلة الشرطية في الاوتوبلاي
ارجو من لديه معلومات عن كبفية عملها وشروط صياغتها
ان يرسل او يدلني على ذلك Very Happy
الرد من طرف هيثم اسماعيل
المعادلة الشرطيه مهمه جدا في اي برنامج واليك توضيح بسيط
ما معنى هذا الكود
الكود:
كود:
x = 10
y = 20

if x > y then

Dialog.Message("Notice", "X greater than Y");

else

Dialog.Message("Notice", "Y greater than X");

end
هنا أعطينا البرنامج قيمتين X=10 و Y=20

فمعنى كود الشرط اذا كان X أكبر من Y فأظهر لنا رسالة تفيد بأن ال X أكبر من ال Y أما غير ذلك فأظهر لنا رسالة تفيد بأن ال Y أكبر من ال X


ولكن هنا لاحظ شئ مهم جدا كود الشرط الذي وضحناه سوف يظهر احد الرسالتين في كل الأحوال ... طيب ماذا لو أعطينا البرنامج قيمتين متساويتين يعني X=10 و Y=10

هنا ستكون النتيجه خاطئه بكل المقاييس .. لماذا ؟؟ راجع الكود بتأني !!!

كود الشرط
الكود:
كود:
if x > y then

يعني لو ال X أكبر من Y أظهر لنا رسالة تفيد بأن ال X أكبر من ال Y .. كلام سليم ...!!

طيب else فهي تعني لو لم يتحقق الشرط الأول سيتحقق الشرط الثاني حتما

فكيف نعالج هذا الأمر .. نعالجه بإستخدام elseif

سيكون الكود بهذا الشكل
الكود:
كود:
x = 30
y = 30

if x > y then

Dialog.Message("Notice", "X greater than Y");

elseif y > x then

Dialog.Message("Notice", "Y greater than X");


elseif x == y then

Dialog.Message("Notice", "X equal Y");

end
ولاحظ شئ مع elseif يأتي then

أما مع else فلا يأتي بعدها then

وهنا عالجنا كل الاحتمالات

ملخص سريع :
لو كان الغرض من كود الشرط وجود إحتمالين فقط نستخدم else
الكود:
كود:
if x > y then

-- some code
else
-- some code

end
أما لو كان الغرض من كود الشرط وجود أكثر من إحتمالين نستخدم elseif
الكود:
كود:
x = 30
y = 30

if x > y then

-- some code

elseif y > x then

-- some code

elseif x == y then

-- some code

end
بالتوفيق
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
( مجاب ) : طلب توضيح المعادلة الشرطية if
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
ams 4 arab :: منتدى الطلبات والاستفسارات-
انتقل الى: