
العبارات الشرطيه
الدرس الرابع: العبارات الشرطيه
|
الدرس الرابع: العبارات
الشرطيه |
تخيل ان لديك برنامج صغير , ولا تريد ان يتبع هذا الرنامج
طريق واحد , نعني بذلك انه لدينا حالات في هذا البرنامج , وكل حاله لديها خواصها
وتنفيذات معينه خاصه بها, لنضرب مثالا على ذلك لتسهيل الامر , لنرجع الى مثالنا
الاول , تخيل ان لدينا بقاله صغيره, ولدينا انوع من العصيرات كل عصير له سعره
المعين , وكل عصير لديه احجام مختلفه , هل نحتاج لان نضع كل عصير في برنامج ؟ وهل
لو فعلنا ذلك سوف يعتبر الطريقة الامثل ؟ طبعا لا , لكن بمجرد عباره صغيره تسمى IF
نستطيع فعل ذلك كله.....
متطلبات قبل البدأ :
اهداف الدرس:
- الطباعه بالعباره ECHO
- العباره الشرطيه IF
- العباره الشرطيه ELSE
- العباره الشرطيه ELSEIF
- استخدامات العبارات الشرطيه مع المعاملات المنطقيه ومعاملات
المقارنه
الطباعه بالعباره ECHO :
يوجد شبيه للعباره print وهي العباره
echo وتقوم بنفس عمل العباره print
تماما ولكن لسهولة لغة PHP , فهي تمكنك من اختيار
اي طريقة تريد الطباعة بها الى المتصفح , لاحظ الامثله التي سوف تأتي بعد قليل
ولاحظ اننا استخدمنا العباره echo بدل من العباره
print ولكن كل منهما يؤدي نفس الغرض ولا يوجد اي اختلاف
ابدا
العباره الشرطيه IF :
تخيل ان لديك برنامج صغير , ولا تريد ان يتبع هذا
الرنامج طريق واحد , نعني بذلك انه لدينا حالات في هذا البرنامج , وكل حاله لديها
خواصها وتنفيذات معينه خاصه بها, لنضرب مثالا على ذلك لتسهيل الامر , لنرجع الى
مثالنا الاول , تخيل ان لدينا بقاله صغيره, ولدينا انوع من العصيرات كل عصير له
سعره المعين , وكل عصير لديه احجام مختلفه , هل نحتاج لان نضع كل عصير في برنامج ؟
وهل لو فعلنا ذلك سوف يعتبر الطريقة الامثل ؟ طبعا لا , لكن بمجرد عباره صغيره تسمى
IF نستطيع فعل ذلك كله , ولكي تقوم بإستيعاب ذلك بشكل
صحيح ارجو منك قراء موضوع المتغيرات والثوابت لكي توضح الصوره. العباره IF
هي عباره شرطيه , اي اذا تحقق الشرط المعين افعل كذا وكذا ,
واذا لم يتحقق افعل كذا وكذا , هذا هو درس اليوم واتمنى لك فرصه سعيده. مهلا , بقي
الكثير , وبقي من المتعه طريق طويل , اكيد انك سألت كيف اقوم بكتابة العباره
الشرطية , طريقة كتابتها كالتالي

مع الامثله سوف توضح الصوره , لنأخذ
مثالا حيا على طريقة عمل هذه الداله الشرطيه , وسوف يصل اليك المعنى, تخيل ان لديك
كما قلنا بقاله , ولديك منتجات غذائية وتريد ان تعرف هل اخذ المشتري ببسي ام لاو
واذا اخذ المشتري ببسي سوف نعمل له تخفيض بمبلغ نصف ريال , هل انت مستعد؟ , افتح
محرر الاكواد واكتب التالي :

ارأيت السهوله ؟ لاحظ اننا استخدمنا
عامل المقارنه ( == ) الذي تكلمنا عنه في الدرس السابق , هذا معناه هل الطرف الايمن
يساوي الطرف الايسر ؟ لا تنسى انه يختلف تماما عن العلامه (
= ) لوحدها , فالعلامه ( = ) معناها تعيين او تعبئة متغير بالقيمه الفلانية , ولكن
( == ) يستخدم لمقارنة الاطراف لنأخذ مثالا بطريقة اخرى , تخيل ان نود ان
نعمل تخفيض 10 ريال لكل مشتري قام بشراء بمبلغ اكثر من 100
ريال ؟ فسوف يكون الكود بالشكل التالي

الى الان كل شي واضح ؟ اذن تخيل لو كان التخفيض
على علبة الزيت و يكون اجمالي السعر 100 ريال
ماذا سوف نفعل ؟ شاهد التالي

هل وضحت الصوره كامله الان ؟ اعتقد ذلك :).
لاحظ انه لو لم يتم تحقق الشرط فلن يتم عمل شي , ولو جربت
تشغيل الكود فلن يكون هناك مخرج على الشاشه لو لم يتحقق الشرط
العباره الشرطيه
ELSE :
انتهينا من مسألة IF
الشرطية , ولكن كل اللي قمنا بفعله محدود اليس كذلك ؟ نستطيع فقط التحكم في شيء
واحد :( , لكن لا تقلق يوجد لدينا العباره ELSE وتعني
اذا تحقق هذا الشرط قم بعمل التالي , واذا لم يتحقق قم بعمل التالي , اليس ذلك
صحيحا واحتماله كبير ؟ ولكن كيف يتم كتابته ؟ نفس الطريقة الاولى مع اضافة بعض
الاسطر البرمجيه لاحظ طريقة الكتابه التاليه:

لنقم بتعديل كودنا الاول , انقوم بإخراجه بطريقة
افضل من الاولى , اكتب في محرر الاكواد التالي :

لاحظ ان المشتري عندما كان خياره ببسي , اجرينا
التخفيض وغير ذلك لا نعمل له اي تخفيض , ولاحظ اننا استعملنا
معامل المقارنه (( =! )) ويعني انه في حالة عدم طلب هذا النوع قم بالتالي .
العباره الشرطيه
ELSEIF :
لنرجع الى تخيالاتنا وهي التي تقوم بكل النتائج ,
لو اردنا ان نجعل التخفيض في اكثر من جهة , مثلا لو قام المشتري بأختيار ببسي فله
تخيض بالقيمه الفلانيه , ولو اشترى ميرندا فله تخيض بالقيمه الفلانيه واذا قام
بشراء سفن اب فله التخفيض الفلاني , هل يمكننا عمل ذلك ؟ نعم عن طريق العباره
ELSEIF واختلافها عن ELSE انه
في ELSEIF يمكنك تحديد شرط ولكن ELSE
عامه ولا يوجد بها شروط , تكون كتابتها كالتالي

قم بفتح محرر الاكواد واكتب التالي :

نستطيع ان نقوم بإستخدام ELSEIF
بشكل لا نهائي , يعتمد على استخدامنا وما يتطلبه , ولكن
ELSE فقط نستطيع ان نقوم استخدامها مره واحده لانها عامه
(( لاحظ في مثالنا قمنا بإستخدام ELSEIF
مرتان )) و العباره ELSE مره واحد
فقط .
ملاحظه: يمكن
استخدام عبارة IF وداخلها IF
وداخلها IF واترك لك الباب مفتوح لكي تقوم بإستكشاف ما
اعنيه من هذه الملاحظه :) ( نفس الشيئ ينطبق على
ELSEIF و ELSE
)
اسئـــلة على الدرس :
-
قم بتطوير بقالتنا الالكترونيه , بحيث انه اذا
طلب المشتري مشروبات يكون له تخفيض معين على حسب المشروب الذي يقوم بشراءه (
ببسي , ميرندا , سفن اب ) , واذا قام بشراء غير ذلك فلا يوجد له تخفيض معين
( مساعده قم بإستخدام
IF بداخلها IF
وشروطها اللازمه )
الـــدرس الــقادم :
سوف نقوم في الدرس القادم بالتعلم على التكرار في
لغة PHP بالتفصيل , انواعها وطريقة كتابتها , واستعمالها
مع المعاملات المنطقيه و معاملات المقارنه
|