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

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

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!

جرّب بنفسك

<?php
// قراءة المدخلات
$temperature = intval(fgets(STDIN));
$hour = intval(fgets(STDIN));

// TODO: اكتب الكود الخاص بك أدناه
// تحديد رسالة الطقس بناءً على درجة الحرارة

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

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

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

جميع دروس Fundamentals