🚀 اتخاذ القرارات في PHP: شرح شامل لجمل if...else

في الدروس السابقة، تعلمنا كيف نكتب الأكواد وكيف نستخدم المتغيرات، ولكن البرامج الحقيقية لا تعمل في خط مستقيم فقط، بل تحتاج أحياناً إلى اتخاذ قرارات.

تخيل أنك تريد إخبار الموقع: "إذا كان المستخدم مسجلاً، اسمح له بالدخول، وإذا لم يكن مسجلاً، اطلب منه تسجيل الدخول". هنا يأتي دور جمل الشرط if...else. 💡


1. ما هي جملة if البسيطة؟ 🤔

جملة if تُستخدم لتنفيذ كود معين فقط إذا كان الشرط الموجود بداخلها "صحيحاً" (True). إذا كان الشرط "خاطئاً" (False)، فإن PHP سيتجاهل هذا الكود تماماً وينتقل لما بعده.

الصيغة العامة (Syntax):

if (condition) {
  // الكود الذي سيتم تنفيذه إذا كان الشرط صحيحاً
}

مثال عملي بسيط: لنفترض أننا نريد التحقق مما إذا كانت درجة الطالب ناجحة (أكبر من أو تساوي 50).

<?php
$studentGrade = 75; // درجة الطالب

if ($studentGrade >= 50) {
    echo "Congratulations! You passed."; // ستطبع هذه الجملة لأن 75 أكبر من 50
}
?>

2. ماذا لو كان الشرط خاطئاً؟ (استخدام else) 🛠️

في المثال السابق، إذا كانت درجة الطالب 40، فلن يحدث شيء ولن يظهر أي نص للمستخدم. لكي نعالج هذه الحالة، نستخدم جملة else.

جملة else تعني: "في حال لم يتحقق الشرط الموجود في if (أي كان خاطئاً)، قم بتنفيذ هذا الكود البديل".

الصيغة العامة (Syntax):

if (condition) {
  // كود ينفذ إذا كان الشرط صحيحاً
} else {
  // كود ينفذ إذا كان الشرط خاطئاً
}

مثال عملي بسيط: لنعد لمثال درجات الطلاب ولكن هذه المرة سنخبر الطالب إذا كان راسباً أيضاً.

<?php
$studentGrade = 40; // درجة الطالب

if ($studentGrade >= 50) {
    echo "Congratulations! You passed."; // لن يتم تنفيذ هذا الجزء
} else {
    echo "Sorry, you failed the exam."; // سيتم تنفيذ هذا الجزء لأن الشرط الأول خاطئ
}
?>

3. كيف نكتب الشروط؟ (أدوات المقارنة) 🔍

لكي تعمل جملة if...else بشكل صحيح، نحتاج لاستخدام "عوامل المقارنة" داخل الأقواس. إليك أهم الأدوات التي ستستخدمها في هذا المستوى:

  • == : هل القيمتان متساويتان؟ (Equal to)
  • != : هل القيمتان غير متساويتين؟ (Not equal to)
  • > : هل القيمة الأولى أكبر من الثانية؟ (Greater than)
  • < : هل القيمة الأولى أصغر من الثانية؟ (Less than)
  • >= : هل القيمة الأولى أكبر من أو تساوي الثانية؟ (Greater than or equal to)
  • <= : هل القيمة الأولى أصغر من أو تساوي الثانية؟ (Less than or equal to)

مثال سريع يجمع بعض هذه الأدوات:

<?php
$userAge = 15;

if ($userAge >= 18) {
    echo "You are an adult."; // لن ينفذ لأن 15 ليست أكبر من 18
} else {
    echo "You are still a minor."; // سيتم تنفيذ هذا الكود
}
?>

💡 ملخص سريع لما تعلمناه:

  1. جملة if تنفذ الكود فقط إذا كان الشرط صحيحاً (True).
  2. جملة else هي "الخطة البديلة" التي تنفذ الكود إذا كان شرط if خاطئاً (False).
  3. نستخدم عوامل المقارنة (مثل ==, >, <) لتحديد الشرط داخل الأقواس.