جملة If - Else
جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 29 من 71.
أحياناً تحتاج أن يقوم الكود الخاص بك بشيء واحد عندما يكون الشرط صحيحاً، وشيء مختلف عندما يكون خاطئاً. تتيح لك جملة else التعامل مع كلتا الحالتين.
أضف else بعد كتلة if الخاصة بك لتحديد ما يحدث عندما يكون الشرط خاطئاً:
<?php
$age = 15;
if ($age >= 18) {
echo "You can vote";
} else {
echo "You cannot vote yet";
}
?>بما أن $age هي 15، فإن الشرط خاطئ، لذا يقوم 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!جرّب بنفسك
<?php
// قراءة المدخلات
$temperature = intval(fgets(STDIN));
$hour = intval(fgets(STDIN));
// TODO: اكتب الكود الخاص بك أدناه
// تحديد رسالة الطقس بناءً على درجة الحرارة
// تحديد التحية بناءً على الساعة
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص