التساؤل من طرف أيوب بسم الله الرحمن الرحيم
اريد ان اتعلم المعادلة الشرطية في الاوتوبلاي
ارجو من لديه معلومات عن كبفية عملها وشروط صياغتها
ان يرسل او يدلني على ذلك
الرد من طرف هيثم اسماعيل المعادلة الشرطيه مهمه جدا في اي برنامج واليك توضيح بسيط
ما معنى هذا الكود
- الكود:
-
كود:
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
بالتوفيق