- expression متغیری است که مقدار آن بررسی میشود. معمولا یک متغیر عددی یا رشتهای است.
- مقدار expression با مقادیر value1 و value2 و ... مقایسه میشود.
- هر case یک بلوک کد است که اگر مقدار expression با آن case برابر باشد، اجرا میشود.
- default بلوک کدی است که اگر هیچکدام از caseها درست نبود، اجرا میشود.
- break موجب میشود بلافاصله از switch خارج شویم. بدون آن تمام بلوکهای بعدی هم اجرا میشوند.
به طور خلاصه، switch-case مقدار expression را بررسی میکند و بلوک مناسب را اجرا میکند. استفاده از break الزامی است مگر اینکه بخواهیم چند case یکسان عمل کنند.
یک مثال:
int day = 3;
String dayName;
switch (day) {
case 1:
dayName = "Sunday";
break;
case 2:
dayName = "Monday";
break;
case 3:
dayName = "Tuesday";
break;
// ...
default:
dayName = "Invalid day";
}
System.out.println(dayName);
در این مثال، مقدار day با caseهای مختلف مقایسه میشود و مقدار dayName بر اساس تطابق، تعیین میشود. همچنین از break برای جلوگیری از اجرای caseهای بعدی استفاده شده است و به محضی که break اجرا میشود از داخل switch خارج میشود.