جمل Switch
استخدم switch للاختيار من بين خيارات متعددة. تعلّم تسميات case وbreak وdefault والأنواع الصالحة وسلوك الانتقال التلقائي وswitch الحديث باستخدام الأسهم.
جمل Switch درس مجاني في Java Academy على CoddyKit. هذا هو الدرس 2 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Java Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Java Academy 3 دروس في المجموع.
لماذا نستخدم switch
لماذا نستخدم switch؟ عندما تختبر فروع if/else الكثيرة المتغير نفسه، تكون switch أوضح وأسهل في المراجعة السريعة.
الصياغة التقليدية
الصياغة التقليدية
استخدم break للتوقف بعد تنفيذ إحدى الحالات. تُنفَّذ default عندما لا تطابق أي حالة.
public class Main {
public static void main(String[] args) {
int n = 2;
switch (n) {
case 1:
System.out.println("one");
break;
case 2:
System.out.println("two");
break;
default:
System.out.println("other");
}
}
}
الأنواع الصالحة
الأنواع الصالحة لـ switch التقليدية هي الأنواع byte وshort وchar وint وString وenum.
يجب أن تكون تسميات الحالات ثوابت، مثل القيم الحرفية أو قيم enum.
الانتقال التلقائي
يحدث الانتقال التلقائي عندما لا تحتوي إحدى الحالات على break.
int n = 1;
switch (n) {
case 1:
case 2:
System.out.println("one or two");
break;
}
جمّع الحالات للتعامل مع قيم متعددة بالطريقة نفسها.
switch بصيغة الأسهم
switch بصيغة الأسهم (في Java الحديثة) موجزة وتتجنب الانتقال التلقائي.
public class Main {
public static void main(String[] args) {
String grade = "B";
String msg = switch (grade) {
case "A" -> "Excellent";
case "B", "C" -> "Passed";
default -> "Keep trying";
};
System.out.println(msg);
}
}
عرض توضيحي لـ switch
جرّب ذلك: أدخل رقمًا من 1 إلى 7. شاهد الحالات المجمعة وbreak أثناء العمل.
public class Main {
public static void main(String[] args) {
// Instead of Scanner input, we assign a fixed value
int day = 6; // try changing this value (1–7)
switch (day) {
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("Weekday");
break;
case 6:
case 7:
System.out.println("Weekend");
break;
default:
System.out.println("Invalid day");
}
}
}
منع الانتقال التلقائي
تحقق سريع: ما الكلمة المفتاحية التي تمنع الانتقال التلقائي إلى الحالة التالية في switch التقليدية؟
مراجعة والخطوة التالية
مراجعة: تعلمت صياغة switch، والأنواع الصالحة، والانتقال التلقائي، وdefault، والصيغة الحديثة باستخدام الأسهم.
التالي: ابنِ آلة حاسبة صغيرة تعمل في وحدة التحكم باستخدام الشروط وswitch.
الأسئلة الشائعة
هل درس «جمل Switch» مجاني؟
نعم — نص درس «جمل Switch» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Java Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Java Academy 3 دروس في المجموع.
ماذا ستتعلم في «جمل Switch»؟
استخدم switch للاختيار من بين خيارات متعددة. تعلّم تسميات case وbreak وdefault والأنواع الصالحة وسلوك الانتقال التلقائي وswitch الحديث باستخدام الأسهم. تتمرن على Java Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Java Academy؟
لا تُشترط خبرة سابقة. Java Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 3.
كم من الوقت يستغرق درس «جمل Switch»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Java Academy هذا؟
نعم. كل درس في Java Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.