خاصية if...else في لغة C#

تُعتبر جملة if...else من أهم أدوات التحكم في سير البرنامج في لغة C#، حيث تسمح لك بتنفيذ أوامر برمجية مُحددة بناءً على تحقق شرط مُعين. ببساطة، تقوم هذه الجملة بفحص شرط ما، فإذا كان هذا الشرط صحيحًا (true)، يتم تنفيذ جزء من الكود، وإذا كان خاطئًا (false)، يتم تنفيذ جزء آخر من الكود (إذا وُجد).

بناء الجملة

يأتي بناء جملة if...else بالشكل التالي:

C#
if (condition)
{
// الكود الذي سيتم تنفيذه إذا كان الشرط صحيحًا (true)
}
else
{
// الكود الذي سيتم تنفيذه إذا كان الشرط خاطئًا (false)
}
  • condition: هو الشرط الذي يتم فحصه، ويجب أن يكون تعبيرًا منطقيًا نتيجته إما true أو false.
  • الأقواس المتعرجة {}: تُستخدم لتحديد نطاق الكود الذي سيتم تنفيذه في حالة تحقق الشرط أو عدم تحققه. إذا كان لديك سطر واحد فقط من الكود، يمكنك الاستغناء عن الأقواس، ولكن يُفضل استخدامها دائمًا لتجنب الأخطاء.

مثال بسيط

يوضح المثال التالي كيفية استخدام if...else للتحقق من إذا كان رقم مُدخل موجبًا أم سالبًا:

C#
int number = -5;

if (number > 0)
{
Console.WriteLine("الرقم موجب");
}
else
{
Console.WriteLine("الرقم سالب أو صفر");
}

في هذا المثال، بما أن قيمة number هي -5، فإن الشرط number > 0 سيكون خاطئًا، وبالتالي سيتم تنفيذ الكود الموجود داخل else، وسيتم طباعة "الرقم سالب أو صفر".

استخدام else if للشروط المتعددة

في حال وجود أكثر من شرطين، يمكنك استخدام else if لإضافة شروط إضافية:

C#
int grade = 75;

if (grade >= 90)
{
Console.WriteLine("ممتاز");
}
else if (grade >= 80)
{
Console.WriteLine("جيد جداً");
}
else if (grade >= 70)
{
Console.WriteLine("جيد");
}
else
{
Console.WriteLine("مقبول");
}

في هذا المثال، يتم فحص الشروط بالتسلسل، فإذا تحقق أحد الشروط، يتم تنفيذ الكود الخاص به، ويتم تجاوز بقية الشروط. إذا لم يتحقق أي من الشروط، يتم تنفيذ الكود الموجود داخل else.

أمثلة أخرى على الشروط

يمكن استخدام أنواع مختلفة من الشروط داخل جملة if، مثل:

  • المساواة (==)
  • عدم المساواة (!=)
  • أكبر من أو يساوي (>=)
  • أصغر من أو يساوي (<=)
  • العمليات المنطقية (&& (AND), || (OR), ! (NOT))

الخلاصة

تُعتبر جملة if...else أداة قوية وضرورية في لغة C# للتحكم في تدفق البرنامج وتنفيذ أوامر مُحددة بناءً على شروط مُعينة. استخدام else if يسمح لك بالتعامل مع حالات متعددة بكفاءة. فهم هذه الجملة بشكل جيد يُعتبر أساسًا مهمًا في تعلم البرمجة بلغة C#.