|
العبارات
الشرطيه
تخيل ان لديك برنامج صغير , ولا تريد ان
يتبع هذا الرنامج طريق واحد , نعني بذلك انه لدينا حالات في هذا
البرنامج , وكل حاله لديها خواصها وتنفيذات معينه خاصه بها, لنضرب
مثالا على ذلك لتسهيل الامر , لنرجع الى مثالنا الاول , تخيل ان
لدينا بقاله صغيره, ولدينا انوع من العصيرات كل عصير له سعره
المعين , وكل عصير لديه احجام مختلفه , هل نحتاج لان نضع كل عصير
في برنامج ؟ وهل لو فعلنا ذلك سوف يعتبر الطريقة الامثل ؟ طبعا لا
, لكن بمجرد عباره صغيره تسمى 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 )
[ الدرس
السابق | الدرس
التالي] |