جملة If - Else
جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 29 من 71.
أحياناً تحتاج أن يقوم الكود الخاص بك بفعل شيء واحد عندما يكون الشرط صحيحاً، وشيء مختلف عندما يكون خاطئاً. تتيح لك جملة else التعامل مع كلتا الحالتين.
أضف else بعد كتلة if الخاصة بك لتحديد ما يحدث عندما يكون الشرط خاطئاً (false):
<?php
$age = 15;
if ($age >= 18) {
echo "You can vote";
} else {
echo "You cannot vote yet";
}
?>بما أن $age هي 15، فإن الشرط خاطئ (false)، لذا يقوم PHP بتشغيل كتلة else ويطبع "You cannot vote yet".
لأكثر من احتمالين، قم بربط الشروط باستخدام elseif:
<?php
$score = 75;
if ($score >= 90) {
echo "Grade: A";
} elseif ($score >= 80) {
echo "Grade: B";
} elseif ($score >= 70) {
echo "Grade: C";
} else {
echo "Grade: F";
}
?>يقوم PHP بفحص كل شرط من الأعلى إلى الأسفل وينفذ أول كتلة برمجية تتطابق معه. وبمجرد العثور على تطابق، فإنه يتخطى جميع الشروط المتبقية. هنا، الرقم 75 يفشل في أول اختبارين ولكنه يجتاز $score >= 70، لذا تتم طباعة "Grade: C".
التحدي
سهلاقرأ عددين صحيحين من المدخلات: temperature و hour (بتنسيق 24 ساعة، 0-23).
حدد الرسالة المناسبة بناءً على الشروط التالية:
- إذا كانت درجة الحرارة أقل من 0، فاطبع
Freezing conditions - بخلاف ذلك، إذا كانت درجة الحرارة أقل من 15، فاطبع
Cold weather - بخلاف ذلك، إذا كانت درجة الحرارة أقل من 25، فاطبع
Pleasant weather - بخلاف ذلك، اطبع
Hot weather
ثم، في سطر جديد، اطبع تحية بناءً على الساعة:
- إذا كانت الساعة أقل من 12، فاطبع
Good morning! - بخلاف ذلك، إذا كانت الساعة أقل من 18، فاطبع
Good afternoon! - بخلاف ذلك، اطبع
Good evening!
مثال:
إذا كانت المدخلات 20 و 9، فيجب أن تكون المخرجات:
Pleasant weather
Good morning!إذا كانت المدخلات -5 و 14، فيجب أن تكون المخرجات:
Freezing conditions
Good afternoon!ورقة مرجعية
تحدد جملة else ما يحدث عندما يكون شرط if غير صحيح (false):
<?php
$age = 15;
if ($age >= 18) {
echo "You can vote";
} else {
echo "You cannot vote yet";
}
?>استخدم elseif لربط شروط متعددة:
<?php
$score = 75;
if ($score >= 90) {
echo "Grade: A";
} elseif ($score >= 80) {
echo "Grade: B";
} elseif ($score >= 70) {
echo "Grade: C";
} else {
echo "Grade: F";
}
?>يتحقق PHP من الشروط من الأعلى إلى الأسفل وينفذ أول كتلة برمجية متطابقة، ثم يتخطى الباقي.
جرّب بنفسك
<?php
// قراءة المدخلات
$temperature = intval(fgets(STDIN));
$hour = intval(fgets(STDIN));
// TODO: اكتب كودك أدناه
// تحديد رسالة الطقس بناءً على درجة الحرارة
// تحديد التحية بناءً على الساعة
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص