جملة switch في Java بديل عملي لسلسلة طويلة من if/else عندما نريد مقارنة قيمة واحدة بعدة قيم محتملة. تجعل الكود أكثر تنظيمًا وأسرع تنفيذًا في كثير من الحالات.

الصيغة الأساسية

int day = 3;
switch (day) {
    case 1:
        System.out.println("الأحد");
        break;
    case 2:
        System.out.println("الاثنين");
        break;
    case 3:
        System.out.println("الثلاثاء");
        break;
    default:
        System.out.println("يوم آخر");
}

أهمية break

إن لم نستخدم break، فإن التنفيذ سيستمر إلى الحالة التالية حتى يصل إلى break أو نهاية الكتلة، وهو سلوك يعرف بـ fall-through ونادرًا ما يُقصد استخدامه.

switch مع النصوص

String role = "admin";
switch (role) {
    case "admin":
        System.out.println("مسؤول");
        break;
    case "user":
        System.out.println("مستخدم");
        break;
    default:
        System.out.println("ضيف");
}