شرح switch case في C#

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