عبارة if
تُستخدم عبارة if لاتخاذ القرارات داخل البرنامج — فهي تجعل البرنامج ينفّذ جزءًا معيّنًا فقط إذا كان الشرط المحدّد صحيحًا.
البنية الأساسية
if (condition)
statement;conditionهي عبارة (expression) يتم تقييمها إلى إمّاtrueأوfalse.- إذا كان الشرط صحيحًا (
true)، يتم تنفيذ الامر (statement). - إذا كان الشرط غير صحيح (
false)، يتم تجاهل الامر، ويستمر البرنامج في التنفيذ بعد عبارةif.
مثال
if (x == 100)
cout << "x is 100";إذا كانت قيمة x تساوي بالضبط 100، سيتم طباعة الرسالة "x is 100". وإلا، لن يحدث شيء وسيُكمل البرنامج التنفيذ بشكل طبيعي.
عدّة تعليمات (كتلة مركّبة)
إذا أردت تنفيذ أكثر من امر واحدة عندما يكون الشرط صحيحًا، قم بتجميعها بين الأقواس المعقوفة {} لتكوين كتلة (block):
if (x == 100)
{
cout << "x is ";
cout << x;
}تُعامل هذه الكتلة كأنها امر واحدة في سياق التحكم في التدفق. المسافات البادئة (indentation) وتنسيق الأسطر لا يؤثّران على طريقة تنفيذ البرنامج، لذلك الكود التالي مكافئ:
if (x == 100) { cout << "x is "; cout << x; }استخدام else
يمكنك إضافة جزء else لتحديد ما يحدث عندما يكون الشرط غير صحيح:
if (x == 100)
cout << "x is 100";
else
cout << "x is not 100";- إذا كان الشرط صحيحًا، تُنفّذ الامر الأولى.
- إذا كان غير صحيح، تُنفّذ الامر بعد
elseبدلًا منها.
سلاسل else if
يمكنك ربط عدّة شروط باستخدام else if للتعامل مع عدّة حالات:
if (x > 0)
cout << "x is positive";
else if (x < 0)
cout << "x is negative";
else
cout << "x is 0";هذا التركيب يسمح للبرنامج بالاختيار بين عدّة بدائل:
- إذا كانت
xأكبر من صفر → يطبع"x is positive". - إذا كانت
xأقل من صفر → يطبع"x is negative". - خلاف ذلك → يطبع
"x is 0".