الجمل الشرطية في لغة PHP
الجمل الشرطية هي عبارات لاتخاذ القرارات وتنفيذ إجراءات اعتمادًا على تحقيق شرطٍ معيّن، وتساعدك في بناء برامج أكثر ذكاءً ومرونة .
أنواع الجمل الشرطية :
1- تعبير اذا’ if’ : يتم تنفيذ العمليات البرمجية في حالة تم تنفيذ الشرط .
طريقة كتابة الكود :
if ( كتابة الشرط الذي تريد اختباره ) { الأوامر التي تريد تنفيذها في حالة تحقق الشرط }
مثال :
<?php if(5 > 4) { echo '<img src="images.png"/>'; } ?>
2- تعبير اذا وغير ذلك ‘if…else ‘ : تقوم بفحص الشرط مرة واحدة فقط فإذا كان صحيحاً تنفذ الأوامر التي تسندها إليها , وإذا كان خاطئاً تتجاوز مباشرة إلى الأوامر التي بعدها .
طريقة كتابة الكود :
if (كتابة الشرط الذي تريد اختباره ) { يتم تنفيذ الأوامر في حالة تحقق الشرط ; } else { يتم تنفيذ الأوامر في حالة عدم تحقق الشرط; }
مثال :
نفس المثال السابق ولكن مع إضافة عبارة else والمقصود في حالة عدم تحقق الشرط يتم تنفيذ أوامر اخرى :
<?php if(5 < 4) { echo '<img class="displayed" src="images.png"/>'; } else { echo 'مرحبا بك ،لن نتكمن من طباعة الصورة وذلك لعدم تحقق الشرط'; } ?>
3-تعبير ‘if…elseif….else ‘ : يستخدم عند تحقق شرط معين واذا لم يتحقق سيتم إظهار شرط آخر واذا لم يتحقق سيتم تلقائياً تطبيق الكود عند else .
طريقة كتابة الكود :
if (الشرط 1) { الكود الذي سيظهر في حال تحقق الشرط 1; } elseif (الشرط 2) { الكود الذي سيظهر في حال تحقق الشرط 2 ; } else { الكود الذي سيظهر في حال لم يتحقق الشرط 1 أو الشرط 2; }
مثال :
<?php if(5 > 4) { echo ' <h2>مثال: في حالة تحقق الشرط الاول(4<5) سيتم طباعة صورة</h2> '; echo '<img class="displayed" src="images.png"/>'; } elseif (6 < 5) { echo ' <h2>: في حالة عدم تحقق الشرط (5 < 4) سيتم طباعة نص</h2> '; echo ' <div class=text>مرحبا بك ،تم تحقق الشرط الثاني </div> '; } else { echo ' <div class=text>مرحبا بك ،لن نتكمن من طباعة الصورة او النص لعدم تحقق الشرط الاول وثاني</div> '; } ?>
ملاحظة: قد تتسأل ماذا لو الشرط الاول صحيح (4<5)والشرط ثاني صحيح(5<6) ماذا سيحدث ! سيتحقق فقط الشرط الاول ولكن في حالة عدم تحقق الشرط الاول سيتحقق الشرط ثاني،اما في حالة عدم تحقق الشرطين سيتم الانتقال الى ‘else’ . وإذا أردت تحقق الشرط الاول وثاني بمكانك وذلك عن طريق كتابة ‘if’بدلاً من ‘elseif’. ,وبمكانك تكرار ‘elseif’ على حسب الشروط التي تريد كتابتها .
4-تعبير ‘switch ‘ : تشبة ‘if…else في الأداء ولكن الفرق في تنفيذ الأكواد اعتمادًا على قيمة المتغير.
طريقة كتابة الكود :
<?php switch(n) // هنا يتم تحديد متغير معين بين القوسين ثم يتم مقارنة قيمة المتغير مع القيم الأخرى في كل حالة . { case 1: // إدراج مجموعة الأكواد 1 break; // وتعني في حالة تحقق الشرط توقف عن فحص الكود التالي. case 2: //إدراج مجموعة الأكواد 2 break; default: // 1 ،2 إظهار الكود اذا كانت النتيجة غير مطابقة للحالتين } ?>
مثال :
<?php $favcolor = "red"; // 'favcolor ' تعريف متغير اسمه switch ($favcolor)// كتابة المتغير ومقارنة قيمته مع القيم الاخرى { case "red": // يتم التحقق من قيمة الحالة هنا مع قيمة المتغير الموجود بين القوسين وفي هذي الحالة تم التطابق echo "Your favorite color is red!"; // سيتم طباعة الكود break; // بعد تحقق من صحة الشرط يتوقف عن فحص الكود التالي case "blue": echo "Your favorite color is blue!"; break; case "green": echo "Your favorite color is green!"; break; default: echo "Your favorite color is neither red, blue, nor green!"; } ?>
وفي الختام تظل الجمل الشرطية هي احدى الأسس التي تساعدك في بناء مشاريعك الشخصية والتجارية مما يُعطي مشاريعك تخصيصًا متقدما وتنظيمًا رائعًا ..
نلتقي في درس قادم مليء بالمحتوى المُفعم ..