عبارت Switch

از ویکی‌کد
(تغییرمسیر از عبارت Switch در جاوا)
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Java-menu.jpeg
موارد آموزشی
۱آموزش
۲مقدمه
۳شروع
۴شیوهٔ نوشتار
۵توضیحات
۶متغیرها
۷انواع داده‌ها
۸تبدیل‌کردن نوع داده‌ها
۹عملگرها
۱۰مقادیر رشته‌ای
۱۱کلاس ریاضی
۱۲مقادیر منطقی
۱۳ساختار If … Else
۱۴عبارت Switch
۱۵حلقهٔ While
۱۶حلقهٔ For
۱۷عبارات Break و Continue
۱۸آرایه‌ها
متدها در جاوا
کلاس‌ها در جاوا
فایل‌ها در جاوا
مرجع در جاوا
مثال‌ها در جاوا

از عبارت switch برای انتخاب بلاک کدی که می‌بایست از بین چندین بلاک کد اجرا شود، استفاده کنید.[۱]

شیوه نوشتار

switch(expression) {
  case x:
    // code block
  break;
  case y:
    // code block
  break;
  default:
    // code block
}

این دستور چگونه کار می‌کند:

  • عبارت switch یک بار شرط را بررسی می‌کند.
  • نتیجه شرط با هر یک از caseها مقایسه می‌شود.
  • اگر مقدار متناظری وجود داشت، بلاک متناظر اجرا می‌شود.
  • کلمات کلیدی break و default اختیاری هستند که در این فصل توضیح داده خواهند شد.

مثال زیر از شماره روز هفته برای محاسبه نام روز هفته استفاده می‌کند:

مثال

 1 int day = 4;
 2 switch (day) {
 3   case 1:
 4   System.out.println("Monday");
 5   break;
 6   case 2:
 7   System.out.println("Tuesday");
 8   break;
 9   case 3:
10   System.out.println("Wednesday");
11   break;
12   case 4:
13   System.out.println("Thursday");
14   break;
15   case 5:
16   System.out.println("Friday");
17   break;
18   case 6:
19   System.out.println("Saturday");
20   break;
21   case 7:
22   System.out.println("Sunday");
23   break;
24 }
25 // Outputs "Thursday" (day 4)


مشاهدهٔ نتیجه


کلمه کلیدی break

زمانی که جاوا به کلمه کلیدی break می‌رسد، از بلاک switch خارج می‌شود.

این دستور موجب متوقف شدن اجرای کد بیشتر و مقایسه caseها درون بلاک switch می‌شود.

زمانی که نتیجه متناظر یافت شد و کار نیز انجام شد، زمان خروج از دستور switch است. نیازی به بررسی‌ها و مقایسه‌های بیشتر نیست.

دستور break می‌تواند موجب جلوگیری از هدر رفت زیاد زمانِ اجرا شود زیرا این دستور تمامی کدهای باقی مانده در دستور switch را نادیده می‌گیرد.

کلمه کلیدی default

کلمه کلیدی default تکه کدی را مشخص می‌کند که می‌بایست در صورت عدم وجود نتیجه متناظر، اجرا شود:

مثال

 1 int day = 4;
 2 switch (day) {
 3   case 6:
 4   System.out.println("Today is Saturday");
 5   break;
 6   case 7:
 7   System.out.println("Today is Sunday");
 8   break;
 9   default:
10   System.out.println("Looking forward to the Weekend");
11 }
12 // Outputs "Looking forward to the Weekend"


مشاهدهٔ نتیجه


توجه داشته باشید که در صورتی که کلمه کلیدی default در پایان عبارت switch استفاده شود، نیازی به دستور break ندارد.

تمرینات جاوا


منابع آموزشی