بسم الله الرحمن الرحيم
في الدرس السابق تحدثنا عن جملة if الشرطية و استخداماتها و صيغتها بالإضافة الى بعض الأمثلة عليها و تحدثنا ايضا عن فوائدها وانها تسهل علينا 90% من عمليات البرمجة و بإمكانكم الإطلاع على الدروس السابقة من خلال الفهرس التالي :
- [دورة php - الدرس الأول] - تحضير البرامج و كتابة اول برنامج
- [دورة php - الدرس الثاني] - المتغيرات و طريقة تعريفها و انواعها و التعامل معها
- [دورة php - الدرس الثالث] - الجزء الأول : الطباعة المدمجة و تنسيق الصفحات لعرضها
- [دورة php - الدرس الرابـع] - الجزء الثاني : طباعة المتغيرات في النصوص و بعض الدوال
- [دورة php - الدرس الخامس] - الثوابت و متغيرات النظام و دوال لا يستغني عنها اي مبرمج
- [دورة php - الدرس السادس] - الجزء الأول : النماذج و كيفية تصميمها و فوائدها
- [دورة php - الدرس السابع] - الجزء الثاني : معالجة بيانات النماذج و برمجتها
- [دورة php - الدرس الثامن] - الجزء الثالث : تطبيق عملي للنماذج - اتصل بن
- [دورة php - الدرس التاسع] - الجزء الأول : الجمل الشرطية : if وانواعها
اما في درس اليوم فسنتحدث عن نوع اخر من الجمل الشرطية وهو مشابه للجملة if الشرطية و تستخدم كثيرا في عمليات البرمجة و ايضا بإستطاعتنا التحويل منها الى جملة if الشرطية و بالعكس و هي جملة switch الشرطية او الأصح ان تسمى جملة اختيار والتسمية ليست موضوعنا قدعونا نبدأ بشرحها و تفصيلها على بركة الله
الصيغة العامة لجمة switch هي كالتالي :
تخيل انك تريد معرفة قيمة متغير هل هي 1 ام 2 ام 3 ام 4 فسوف تحتاج الى جملة if متعددة السطور و الشروط للتأكد من الرقم هل يساوي المتغير و هنا تأتي فائدة جملة switch لأنها تقوم على اختيار تنفيذ الكود المطلوب حسب مطابقته للمتغير المحصور بين اقواس () بعد كلمة switch
لنأخذ المثال التالي :
كود PHP:
<?
$x = 2;
switch ($x)
{
case 1:
echo "First <br/>";
break;
case 2:
echo "Second <br/>";
break;
case 3:
echo "Third <br/>";
break;
default:
echo "Not 1 or 2 or 3";
break;
}
?>
في هذا المثال
قمنا بتعريف متغير اسمه x$ و اعطيناه القيمة 2
ثم قمنا بكتابة كلمة switch و وضعنا بعدها بين القوسين اسم المتغير الذي سيتم الإختبار عليه و هو x$
ثم بدأنا حالات الفحص و الإختيار و الحالة تبدأ بالكلمة المحجوزة case ثم القيمة التي يجب ان تطابق قيمة المتغير
فإذا تطابقت فيقوم بتنفيذ الكود الموجود بعد النقطتين الى ان يجد الكلمة break و التي تعني انه تم انها الإختيار و تفيد في الخروج من بلوك ال switch كاملة و هكذا لكن اذا لم يجد تطابق في جميع الحالات case فإنه سيذهب الى نهاية جملة ال switch و ينفذ ما بعد كلمة default اي انه سينفذ كود افتراضي اذا لم يكن هناك تطابق
و في مثالنا السابق
فإنه سيمر على المتغير و يحفظ قيمته ثم يبدأ بالمرور على الحالات case كالتالي :
سيمر على case 1 : هل القيمة 1 تساوي قيمة المتغير x$ ؟؟
الإجابة لا - اذا يتجاهلها هي والكود الموجود بعدها
الأن يمر على case 2 : فهل 2 تساوي قيمة المتغير x$ ؟؟
الإجابة نعم - اذا ينفذ الكود الذي بعدها ثم يطبع كلمة second ثم ينفذ كلمة break و ينهي جملة الإختيار
بإمكانكم الإطلاع على نتيجة تنفيذ هذا الكود عبر الرابط التالي :
http://www.al79n-php.info/less10/switch.php
كان هذا درسنا اليوم واعتقد انه درس بسيط
و في الدرس القادم سنتكلم في الحلقات التكرارية و جمل الدوران
والسلام عليكم و رحمة الله و بركاته
مواقع النشر (المفضلة)