الجمل الشرطية في C#

كما تعلمنا في الدروس السابقة فإن تنفيذ السطور البرمجية يكون بالترتيب من أعلى إلى أسفل
ولكن وفي كثير من الأحيان قد نحتاج إلى الإنتقال إلى نقطة معينة وذلك إستنادا على تحقق شرط ما
وفي لغة c# يمكننا تحقيق ذلك باستخدام if الشرطية
وفي ما يلي شرح مختصر لخاصية if
كيفية إستخدام if
ومعنى if هو إذا, أي بمعنى عند تحقق شرط ما نقوم بتنفيذ بعض الأوامر بدون التقيد بتنفيذ السطور البرمجية على حسب ترتيبها.
والأوامر التي يتم تنفيذها عند تحقق شرط if تكتب بين قوسين مزخرفين {}.
وفي ما يلي نموذج لتوضيح كيفية الإستخدام
static void Main(string[] args)
{
// الرجاء كتابة رقم صحيح
Console.Write("قم بإدخال رقم صحيح:");
int a = int.Parse(Console.ReadLine());
Console.WriteLine("a="+a);
// التحقق من ما تم إدخاله هل هو رقم صحيح أم غيره
if(a > 0){
Console.WriteLine("a هو رقم صحيح."); // إذا تم إدخال رقم صحيح يتم تنفيذ الأوامر
}
}
وعند تنفيذ هذه السطور, تظهر لنا شاشة تطالبنا بإدخال رقم صحيح
فعند إدخال أي رقم صحيح تظهر لنا رسالة محتواها أن ما تم إدخاله هو رقم صحيح.
ولكن إذا قمنا بإدخال أي رقم غير صحيح فسوف لن تظهر لنا أي رسالة وذلك لعدم تحقق الشرط الذي قمنا بكتابته
وفي هذا النموذج قمنا بالتحقق من قيمة ما يتم إدخاله, فإذا كانت أكبر من 0 أي بمعنى إذا كانت رقما صحيحا يتم تنفيذ الأوامر
ويجب كتابة الأوامر المراد تنفيذها بين قوسين { }
لكن إذا أردنا إظهار رسالة ما حتى في حالة عدم تحقق الشرط الذي قمنا بكتابته, يمكننا إستخدام أوامر if و else لتحقيق ذلك
وإليكم المثال التالي لتوضيح الفكرة
static void Main(string[] args)
{
// قم بإدخال رقم صحيح
Console.Write("قم بإدخال رقم صحيح:");
int a = int.Parse(Console.ReadLine());
Console.WriteLine("a=" + a);
// التحقق من صحة إدخال رقم صحيح من عدمه
if (a > 0)
{
Console.WriteLine("a هو رقم صحيح"); // يتم تنفيذ الأوامر إذا كان ما تم إدخاله رقما صحيحا
}
else
{
Console.WriteLine("a هو رقم غير صحيح"); // وفي حالة لم يكن رقما صحيحا يتم تنفيذ الأوامر
}
}
بعد تنفيذ هذه السطور وعند تحقق الشرط تكون النتيجة كما هي في المثال الأول, أما في حالة عدم تحقق الشرط تظهر لنا رسالة مفادها أن قيمة a هي رقم غير صحيح.
ونيتخدم أمر else لتنفيذ الأوامر في حالة عدم تحقق الشرط السابق لها.
وأيضا يجب كتابة الأوامر المراد تنفيذها والخاصة بأمر else بين قوسين مزخرفين كما هو في حالة if الشرطية.
ملحوظة في المثال السابق قمنا بالتحقق من شرط واحد فقط, لكن في كثير من الأحيان نحتاج للتحقق من أكثر من شرط قبل تنفيذ أمر else, ولتحقيق هذا يمكننا إستخدام أمر else if
وفي ما يلي إليكم هذا المثال
static void Main(string[] args)
{
// الرجاء إدخال رقم صحيح
Console.Write("قم بإدخال رقم بين 1 و 3:");
int num = int.Parse(Console.ReadLine());
if(num == 1){
Console.WriteLine("1"); // إذا تم إدخال 1 يتم تنفيذ الأوامر
}
else if(num == 2)
{
Console.WriteLine("2"); // إذا تم إدخال 2 يتم تنفيذ الأوامر
}
else if(num == 3)
{
Console.WriteLine("3"); // إذا تم إدخال 3 يتم تنفيذ الأوامر
}
else
{
Console.WriteLine("قيمة غير صحيحة"); // إذا لم يتم تحقق أي من الشروط السابقة يتم تنفيذ الأوامر
}
}
وبتنفيذ هذه السطور يمكننا التحقق من أكثر من شرط واحد وبهذه الطريقة يمكننا تنفيذ الكثير من الأوامر وبإتقاننا لطرق إستخدامات إذا الشرطية تنفتح أمامنا فرص كبيرة لتحقيق وإنشاء العديد والكثير من البرامج المختلفة.
وبإستخدام أمر else if يمكننا التحقق من أي عدد من الشروط.