Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

جملة 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".

challenge icon

التحدي

سهل

اقرأ عددين صحيحين من المدخلات: 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: اكتب كودك أدناه
// تحديد رسالة الطقس بناءً على درجة الحرارة

// تحديد التحية بناءً على الساعة

?>
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals