جملة 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("ضيف");
}