|
|
الرئيسيه » لغـــات البرمجـــــــه » دورة لغة البرمجة php لعام 2010عنوان الدرس :: الدرس الثالث : اتخاذ القرارات وحلقات التكرارالسادة أعضاء ترايدنت تحيه طيبه اليكم نستكمل سويا دروس دورة ترايدنت المفتوحة التى ابتدأناها سويا فى معهدنا الغالى ترايدنت والآن سنقدم الدرس الثالث بعنوان اتخاذ القرارات وحلقات التكرار وتتمثل محاور الحديث على : 1- مقدمة الى اتخاذ القرار . 3- جملة if ... else 4- جملة if ... elseif ... else 5- جملة switch 6- استخدام المعاملات المنطقيه 9- جملة while 10- جملة do....while 11- جملة foreach 2- جملة if 7- مقدمة الى حلقات التكرار 8- جملة for الشرح 1- مقدمة الى اتخاذ القرار . اتخاذ القرار ببساطه بعيدأ عن البرمجه وكتابة الأكواد هو شئ أساسى فى حياتك العمليه فكل شئ فى حياتك يسير تبعا لاتخاذ قرار فمثلا : أنت تستيقظ الصباح باكر سيكون هناك بعض العمليات التى تنفذها مثل غسل الوجه والوضوء ....الخ وعلى حسب اليوم ستقرر هل أنك ستتوجه الى عملك أم لا . فاذا كان اليوم هو يوم الجمعه فبالطبع فانك لن تتوجه الى عملك لأن الجمعه أجازه ![]() أما اذا كان يوم آخر ستتوجه الى عملك لتمارس حياتك العمليه . المثال السابق من الحياه العمليه فاذا نظرنا الى الكلمات باللون الازرق ستجد أنها تحدد شئ معين وهو ما نعنى به اتخاذ القرار . ( اذا كان كذا سيحدث كذا وان لم يكن سيحدث شئ آخر ). أما اذا تحدثنا عن اتخاذ القرار فى البرمجه سنجد أنه لا يوجد اختلاف بينها وبين ذلك المثال فقد نحتاج فى بعض التطبيقات الى تغيير مسار أو اتجاه تنفيذ البرنامج بناء على تغيير بعض الظروف التى تؤثر على البرنامج وعلى ذلك المسار .غالبا يعبر عن تلك الظروف المؤثره بواسطة شرط أو مجموعه من الشروط يعتمد على تحققها أو عدم تحققها مسار تنفيذ البرنامج . وعلى سبيل العموم يحتوى هيكل بناء php على ثلاث عبارات شرطيه وهم : الأولى : if الثانيه : if ...else ويتفرع منها if ... elseif ... else الثالثه : switch 2- جملة if [اذا كان .... فــ ......] وفيها يتم تنفيذ العمليات داخل الداله فى حالة تحقق الشرط ثم يستمر الى باقى تنفيذ الكود أما ان لم يتحقق الشرط فسيتجاهل البرنامج الكود المتواجد داخل الداله . الصيغه العامه لجملة if : رمز PHP:
رمز PHP:
تابع معى ... اذا قمت بتغيير قيمة المتغير من واحد الى اتنين وقمت بتنفيذ الكود فانه لن يطبع شئ والسبب هو أن الشرط لم يتحقق لمى يتم تنفيذ الكود المتواجد بداخل الداله الشرطيه ويتضح هذا من المثال التالى : رمز PHP:
تتشابه تلك الجمله مع الجمله السابقه كثيرا ولكنها تختلف فى أنها ستنفذ العمليات فى حالة تحقق الشرط وتنفذ عمليات أخرى فى حالة عدم التحقق . فسيكون هنا على البرنامج أن يتأكد من الشرط المكتوب ويوجد لدينا حالتان اما أن يتحقق الشرط وهنا سيتم الدخول الى الجمله وتنفيذ ما بداخلها كما تم تعريفه بالسابق وان لم يتحقق الشرط فانه سيقوم بالدخول الى الجمله وتنفيذ ما بعد كلمة else وينتقل الى نهاية الجمله الشرطيه ومن ثم ينتقل الى تنفيذ الأوامر الى تقع خارجها . الصيغه العامه لجملة if ... else رمز PHP:
رمز PHP:
رمز PHP:
تتشابه أيضا تلك الجمله مع الجمل السابقه كثيرا ولكنها تختلف فى أنها ستختبر عدة شروط وفى حالة تحقق الشرط سيتم تنفيذ الكود الموجود بالداخل وفى حالة عدم تحقق أى شرط من الشروط فسيتم تنفيذ ما بعد else . الصيغة العامه لجملة if ... elseif ... else رمز PHP:
رمز PHP:
ولاحظ التغيير فى تنفيذ الكود . 5- جملة switch فعلينا أن نقوم باستخدام الداله if و else عدد من المرات مما يجعل الكود كبيرا جدا ومعقدا الى حد كبير مما يجعل عملية صيانه البرنامج تعتبر عمليه شاقه ومرهقه . نفترض أن لدينا متغير ونريد أن نختبر قيمته اذا كان مثلا قيمته هى ابراهيم أم سعيد أم عبدالله لذا جاءت الينا الجمله switch لكى تجعل من عملية كتابة مثل تلك التعابير هى مهمه سهله الصيغه العامه لجمله switch رمز PHP:
ولنأخذ مثال توضيحى عليها : رمز PHP:
لاحظ : يجب وضع كلمة رمز PHP:
6- استخدام المعاملات المنطقيه تستخدم المعاملات المنطقيه للدمج بين عدة شروط فى نفس الوقت وهى تشبه فى نظرية عملها البوابات المنطقيه التى تدرس فى الكهرباء لتنفيذها فيوجد لدينا هنا ثلاث معاملات منطقيه يتم استخدامهم وهم على الترتيب :
ومعناه أنه يتم التأكد من كافة الشروط الموجوده فى الداله الشرطيه والمثال التالى سيوضح ما المقصد : رمز PHP:
هذا معناه أنه يجب أن يتحقق كل الشروط وفى حالة عدم تحقق احد الشروط لم ينفذ الكود وسيتم تنفيذ ما بعد else . ثانيا : المعامل OR ونظيره || : يقوم بالتحقق من عدة شروط فاذا تحقق أحد الشروط فانة يقوم بتنفيذ الكود رمز PHP:
ثالثا : المعامل NOT ونظيره ! : يقوم بالتأكد من أن هناك قيمه غير صحيحه لكى يتم تنفيذ شئ معين والمثال التالى يوضح ذلك : رمز PHP:
7- مقدمة الى حلقات التكرار جميع الأكواد والسطور التى قمت بكتابتها سابقا هى تنفذ على مره واحده فقط أى يتم تنفيذها فى الكود مره واحده فقط فنفترض أنك ترد أن تنفذه مرتان او ثلاث فما سيتبادر الى ذهنك فعله هو عملية كتابة الكود 3 مرات أو 4 رات على حسب عدد المرات التى تريد أن تنفذ بها الكود . الى هذا جميل جدا ولكن ماذا ستفعل اذا كنت تريد أن تنفذ الكود الخاص بك عدد 100 مره أو تنفذه عدد غير معروف من المرات يعتمد على شئ آخر . فهل ستقوم بكتابة الكود 100 مره أم ستقوم بتغيير الكود البرمجى عند كل مره يتم استدعاؤها ![]() ستكون عملية مستحيله جدا ولهذا جاءت حلقات التكرار لكى تقوم بتلك المهمه وهى تنفيذ الكود عدد كبير من المرات وبعدد أسطر قليل جدا أو تنفيذ الكود بعدد غير معروف من المرات . ولينا هنا 4 أنواع من الحلقات التكراريه وهى :
وفيه يتم تنفيذ الكود مادام الشرط متحققا فى بداية الحلقه وهنا نقوم بتحديد طريقة تصرف الشرط أى نحدد ما يلى :
رمز PHP:
رمز PHP:
أما عن طريقة تصرف الشرط هى عملية الزيادة بمقدار الواحد قم بتجربة الكود على حاسبك وقم بتغيير القيم مثل القيم الابتدائيه وشرط التشغيل وطريقة التصرف 9- جملة الحلقه التكراريه while : حلقه شائعة الاستخدام فى عمليات قواعد البيانات وفيها يتم التحقق من الشرط ثم تنفيذ الكود ثم العوده الى الشرط مره أخرى والتحقق من عمله أم لا وفى حالة عمله ينفذ الكود مره أخرى ويعود الى الشرط مره أخرى وهكذا .... الصيغه العامه لحلقة while : رمز PHP:
رمز PHP:
وفى حاله كونها أقل من خمسه ينفذ الكود وعندما يكون الشرط غير متحقق لا ينفذ الكود ولكنه يتجه الى باقى الكود الموجود بالصفحه ويترك الحلقه التكراريه قم بتجربة الكود على حاسبك وقم بتغيير شرط التشغيل. 10- جملة الحلقه التكراريه do...while : هذا يعنى أن الكود يتم تنفيذه مره واحده على الاقل . لا تختلف عن سابقتها الا انه يتم تنفيذ الكود أولا ثم بعد ذلك يتم اختبار الشرط وفى حالة التحقق يرجع مره أخرى للكود وينفذه مره ثانيه وهكذا حتى يصل الى حاله عدم تحقق الشرط . الصيفه العامه لحلقه do...while : رمز PHP:
رمز PHP:
11- جملة الحلقه التكراريه foreach : فى الواقع تستخدم تلك الحلقه فى التعامل مع المصفوفات وهى سيتم دراستها بشكل مفصل فى الدروس المقبله لأهميتها الشديده فى التعامل مع الأكود . ولذلك سنأجل التعامل معها حين تطرقنا الى المصفوفات . الى هنا ينتهى الدرس الثالث الى اللقاء باذن الله فى الدرس الرابع دروس سابقه :
يوم الاثنين باذن الرحمن موعدنا مع التطبيق على الدرس ويوم الثلاثاء موعدنا مع الدرس القادم أرجو أن أكون قد قدمت لكم الدرس بشكل واضح ومفهوم واذا كان هناك شئ يشوبه الغموض لا تتردد فى وضع استفسارك تقبلوا تحياتى Mr.Ajax آخر الدروس في قسم دورة لغة البرمجة php لعام 2010: |