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

جملة If

جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 28 من 71.

الآن بعد أن عرفت كيفية إنشاء التعبيرات المنطقية (boolean expressions)، حان الوقت لاستخدامها لجعل الكود الخاص بك يقوم بأشياء مختلفة بناءً على الشروط. تتيح لك جملة if تنفيذ الكود فقط عندما يكون الشرط صحيحاً (true).

تضع الصيغة الأساسية شرطك بين قوسين، متبوعة بأقواس متعرجة تحتوي على الكود المراد تشغيله:

<?php
$age = 20;

if ($age >= 18) {
    echo "You are an adult";
}
?>

عندما يواجه PHP جملة if، فإنه يقوم بتقييم الشرط. إذا كانت النتيجة true، يتم تشغيل الكود الموجود داخل الأقواس المتعرجة. إذا كانت false، يتجاهل PHP تلك الكتلة تماماً ويستمر في بقية البرنامج.

<?php
$temperature = 35;

if ($temperature > 30) {
    echo "It's hot outside!";
}

echo " Have a nice day!";
?>

في هذا المثال، تظهر كلتا الرسالتين لأن الشرط صحيح. إذا كانت $temperature تساوي 25، فسيتم طباعة "Have a nice day!" فقط لأن كتلة if سيتم تخطيها.

يمكنك استخدام أي تعبير منطقي (boolean expression) كشرط لك، بما في ذلك معاملات المقارنة والمعاملات المنطقية التي تعلمتها بالفعل.

challenge icon

التحدي

سهل

اقرأ عددين صحيحين من المدخلات: speed و speedLimit.

استخدم جملة if للتحقق مما إذا كان السائق يتجاوز السرعة. إذا كانت speed أكبر من speedLimit، فاطبع Speeding ticket issued.

بعد جملة if (بغض النظر عما إذا كان الشرط صحيحاً أم خاطئاً)، اطبع دائماً Drive safely! في سطر جديد.

مثال:

إذا كانت المدخلات 75 و 60، فيجب أن تكون المخرجات:

Speeding ticket issued
Drive safely!

إذا كانت المدخلات 55 و 60، فيجب أن تكون المخرجات:

Drive safely!

ورقة مرجعية

تنفذ جملة if البرمجية فقط عندما يكون الشرط صحيحاً (true).

الصيغة الأساسية:

<?php
if ($age >= 18) {
    echo "You are an adult";
}
?>

تقوم PHP بتقييم الشرط الموجود بين الأقواس. إذا كان true، يتم تشغيل الكود الموجود داخل الأقواس المتعرجة. أما إذا كان false، فيتم تخطي تلك الكتلة البرمجية.

<?php
$temperature = 35;

if ($temperature > 30) {
    echo "It's hot outside!";
}

echo " Have a nice day!";
?>

يمكنك استخدام أي تعبير منطقي (boolean expression) كشرط، بما في ذلك معاملات المقارنة والمعاملات المنطقية.

جرّب بنفسك

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

// TODO: اكتب كودك أدناه
// تحقق مما إذا كانت السرعة أكبر من الحد المسموح به واطبع الرسائل المناسبة


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

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

جميع دروس Fundamentals