عبارات If ... Else في C#

الشروط وعبارات If في C#

تدعم لغة C# الشروط المنطقية المعتادة في الرياضيات:

  • أصغر من: a < b
  • أصغر من أو يساوي: a <= b
  • أكبر من: a > b
  • أكبر من أو يساوي: a >= b
  • يساوي: a == b
  • لا يساوي: a != b

يمكنك استخدام هذه الشروط لتنفيذ إجراءات مختلفة بناءً على القرارات المختلفة.

عبارات التحكم الشرطية في C#

تحتوي C# على العبارات الشرطية التالية:

  • استخدم if لتحديد كتلة من التعليمات البرمجية يتم تنفيذها إذا كان الشرط المحدد صحيحًا (True).
  • استخدم else لتحديد كتلة من التعليمات البرمجية يتم تنفيذها إذا كان الشرط نفسه خاطئًا (False).
  • استخدم else if لتحديد شرط جديد ليتم اختباره إذا كان الشرط الأول خاطئًا.
  • استخدم switch لتحديد عدة كتل بديلة من التعليمات البرمجية ليتم تنفيذها.

عبارة if

تستخدم عبارة if لتحديد كتلة من كود C# يتم تنفيذها إذا كان الشرط صحيحًا (True).

الصياغة (Syntax)

if (condition) 
{
  // كتلة الكود التي سيتم تنفيذها إذا كان الشرط صحيحًا
}

ملاحظة: يجب كتابة if بحروف صغيرة، لأن استخدام الأحرف الكبيرة (If أو IF) سيتسبب في حدوث خطأ.


مثال 1

في المثال التالي، نقوم باختبار قيمتين لمعرفة ما إذا كانت 20 أكبر من 18. إذا كان الشرط صحيحًا، يتم طباعة نص معين:

if (20 > 18) 
{
  Console.WriteLine("20 is greater than 18");
}

اختبار المتغيرات في if

يمكننا أيضًا استخدام المتغيرات لاختبار القيم:

مثال 2

int x = 20;
int y = 18;
if (x > y) 
{
  Console.WriteLine("x is greater than y");
}

شرح المثال

في المثال أعلاه:

  • لدينا متغيرين x و y بقيم 20 و 18 على التوالي.
  • نستخدم العامل > لمعرفة ما إذا كان x أكبر من y.
  • بما أن 20 أكبر من 18، فإن الشرط صحيح (True).
  • لذلك، يتم طباعة "x is greater than y" على الشاشة.


عبارة else في C#

استخدام عبارة else

تُستخدم عبارة else لتحديد كتلة من الكود يتم تنفيذها إذا كان الشرط خاطئًا (False).

الصياغة (Syntax)

if (condition)
{
  // كتلة الكود التي سيتم تنفيذها إذا كان الشرط صحيحًا (True)
} 
else 
{
  // كتلة الكود التي سيتم تنفيذها إذا كان الشرط خاطئًا (False)
}

مثال 1

int time = 20;
if (time < 18) 
{
  Console.WriteLine("Good day.");
} 
else 
{
  Console.WriteLine("Good evening.");
}

الناتج:

Good evening.

شرح المثال

في المثال أعلاه، القيمة time تساوي 20 وهي أكبر من 18، لذا يكون الشرط خاطئًا (False).
بسبب ذلك، ينتقل التنفيذ إلى كتلة else ويتم طباعة "Good evening." على الشاشة.
إذا كانت time أقل من 18، فسيتم طباعة "Good day." بدلاً من ذلك.


عبارة else if في C#

استخدام عبارة else if

تُستخدم عبارة else if لتحديد شرط جديد ليتم اختباره إذا كان الشرط الأول خاطئًا (False).

الصياغة (Syntax)

if (condition1)
{
  // كتلة الكود التي سيتم تنفيذها إذا كان الشرط الأول صحيحًا (True)
} 
else if (condition2) 
{
  // كتلة الكود التي سيتم تنفيذها إذا كان الشرط الأول خاطئًا (False) والشرط الثاني صحيحًا (True)
} 
else
{
  // كتلة الكود التي سيتم تنفيذها إذا كان كلا الشرطين الأول والثاني خاطئين (False)
}

مثال 2

int time = 22;
if (time < 10) 
{
  Console.WriteLine("Good morning.");
} 
else if (time < 20) 
{
  Console.WriteLine("Good day.");
} 
else 
{
  Console.WriteLine("Good evening.");
}

الناتج:

Good evening.

شرح المثال

  • time = 22، وهي أكبر من 10، لذا يكون الشرط الأول خاطئًا (False).
  • الشرط التالي (time < 20) أيضًا خاطئ (False)، لذا لا يتم تنفيذ هذه الكتلة.
  • ينتقل التنفيذ إلى كتلة else ويتم طباعة "Good evening." لأن كل الشروط السابقة كانت خاطئة (False).

ماذا لو كانت time = 14؟
في هذه الحالة، سيكون الشرط time < 20 صحيحًا (True)، وبالتالي سيتم تنفيذ كتلة else if وسيتم طباعة "Good day.".

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

HTML - ملخص شامل لأهم التاجات

HTML - Youtube videos تضمين فيديوهات اليوتيوب