عبارات Switch
بسّط المنطق الشرطي المعقد باستخدام عبارات switch
عبارات Switch درس مجاني في C# Academy على CoddyKit. هذا هو الدرس 3 من أصل 5. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C# Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C# Academy 5 دروس في المجموع.
مقدمة إلى عبارات switch
عبارات switch
مرحبًا بكم في الدرس التالي! في هذا الدرس، ستتعلمون كيفية استخدام عبارات switch لتبسيط المنطق الشرطي المعقد في برامج C#. لنبدأ!

ما عبارات switch؟
ما عبارات switch؟
تتيح لكم عبارات switch اختبار متغير مقابل حالات متعددة وتنفيذ شيفرة محددة استنادًا إلى الحالة المطابقة. وهي بديل أوضح لاستخدام عبارات if-else متعددة.
نقطة أساسية: استخدموا عبارات switch عندما تحتاجون إلى مقارنة متغير واحد بقيم متعددة.
صيغة عبارة switch
صيغة عبارة switch
الصيغة الأساسية لعبارة switch هي:
switch (variable) {
case value1:
// code;
break;
case value2:
// code;
break;
default: // code; }
مثال:
using System;
class Program {
static void Main() {
string day = "Monday";
switch (day) {
case "Monday":
Console.WriteLine("Start of the work week!");
break;
case "Friday":
Console.WriteLine("Last workday of the week!");
break;
default:
Console.WriteLine("Midweek day.");
break;
}
}
}
حالة default
حالة default
تُنفَّذ حالة default إذا لم تتطابق أي حالات أخرى. وهي تشبه كتلة else في عبارة if-else.
مثال:
نقطة أساسية: أدرجوا دائمًا حالة default لمعالجة القيم غير المتوقعة.
using System;
class Program {
static void Main() {
int number = 10;
switch (number) {
case 1:
Console.WriteLine("Number is one.");
break;
case 2:
Console.WriteLine("Number is two.");
break;
default:
Console.WriteLine("Number is neither one nor two.");
break;
}
}
}
عبارة switch مع حالات متعددة
عبارة switch مع حالات متعددة
يمكنكم تجميع حالات متعددة لتنفيذ كتلة الشيفرة نفسها. مثال:
نصيحة: يؤدي تجميع الحالات إلى تجنب تكرار الشيفرة.
using System;
class Program {
static void Main() {
char grade = 'B';
switch (grade) {
case 'A':
case 'B':
Console.WriteLine("Good job!");
break;
case 'C':
Console.WriteLine("You passed.");
break;
default:
Console.WriteLine("Invalid grade.");
break;
}
}
}
استخدام switch مع نطاقات الأعداد الصحيحة
استخدام switch مع نطاقات الأعداد الصحيحة
لا تدعم عبارات switch في C# النطاقات مباشرةً، ولكن يمكنكم دمج switch مع منطق آخر لتنفيذ شروط تستند إلى النطاقات. مثال:
نقطة أساسية: استخدموا when لإضافة شروط إلى الحالات.
using System;
class Program {
static void Main() {
int age = 25;
switch (age) {
case int n when (n >= 0 && n <= 12):
Console.WriteLine("Child");
break;
case int n when (n >= 13 && n <= 19):
Console.WriteLine("Teenager");
break;
case int n when (n >= 20):
Console.WriteLine("Adult");
break;
default:
Console.WriteLine("Invalid age.");
break;
}
}
}
متى تستخدمون عبارات switch
متى تستخدمون عبارات switch
تكون عبارات switch مفيدة للغاية عندما:
- تحتاجون إلى مقارنة متغير واحد بقيم متعددة.
- تكون قيم المتغير منفصلة، مثل الأرقام أو السلاسل النصية أو الأحرف.
- تريدون بديلًا واضحًا وسهل القراءة لعبارات if-else المتعددة.
نصيحة: تجنبوا استخدام عبارات switch مع المنطق المعقد الذي يتضمن شروطًا كثيرة.
تحدٍّ تدريبي
تحدٍّ تدريبي
اكتبوا برنامجًا يطلب من المستخدم إدخال رقم بين 1 و7، ثم يطبع يوم الأسبوع المطابق له. مثال:
using System;
class Program {
static void Main() {
Console.WriteLine("Enter a number (1-7):");
int day = int.Parse(Console.ReadLine());
switch (day) {
case 1:
Console.WriteLine("Monday");
break;
case 2:
Console.WriteLine("Tuesday");
break;
case 3:
Console.WriteLine("Wednesday");
break;
case 4:
Console.WriteLine("Thursday");
break;
case 5:
Console.WriteLine("Friday");
break;
case 6:
Console.WriteLine("Saturday");
break;
case 7:
Console.WriteLine("Sunday");
break;
default:
Console.WriteLine("Invalid input. Enter a number between 1 and 7.");
break;
}
}
}
أحسنتم!
أحسنتم!
تهانينا! لقد تعلمتم كيفية استخدام عبارات switch لتبسيط المنطق الشرطي في C#. في الدرس التالي، سنستكشف المصفوفات ونتعلم كيفية إدارة مجموعات البيانات بكفاءة. لنواصل كتابة الشيفرة!

الأسئلة الشائعة
هل درس «عبارات Switch» مجاني؟
نعم — نص درس «عبارات Switch» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C# Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C# Academy 5 دروس في المجموع.
ماذا ستتعلم في «عبارات Switch»؟
بسّط المنطق الشرطي المعقد باستخدام عبارات switch تتمرن على C# Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ C# Academy؟
لا تُشترط خبرة سابقة. C# Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 5.
كم من الوقت يستغرق درس «عبارات Switch»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس C# Academy هذا؟
نعم. كل درس في C# Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تدفق التحكم: عبارات If-Else
- الحلقات في C#: For وWhile وDo-While
- عبارات Switch
- مقدمة إلى المصفوفات
- العمل مع السلاسل النصية