عبارت Switch در جاوا

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

عبارت Switch در جاوا

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

شیوه نوشتار

 1 switch(expression) {
 2   case x:
 3     // code block
 4     break;
 5   case y:
 6     // code block
 7     break;
 8   default:
 9     // code block
10 }

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

  • عبارت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 ندارد.

تمرینات جاوا

Time2wait.svg ساخت نمونه مثال این بخش در دست اقدام است.


منابع آموزشی