جملات Switch JavaScript

سوئیچ استفاده می‌شود تا بر اساس شرایط مختلف، عملیات مختلفی را اجرا کند.

جملات Switch JavaScript

لطفاً از سوئیچ استفاده از الفاظ برای انتخاب یکی از چندین بلوک کد که باید اجرا شوند.

فارسی

switch(عبارت) {
     case n:
        کد بلک
        break;
     case n:
        کد بلک
        break;
     default:
        کد بلک پیش فرض
} 

توضیح کد:

  • یک بار switch عبارت محاسبه می‌شود
  • مقدار عبارت با هر case مقایسه می‌شود
  • اگر تطابق وجود دارد، کد مرتبط اجرا می‌شود

مثال

روش getDay() یک عدد هفتگی (0 تا 6) برمی‌گرداند.

(Sunday=0, Monday=1, Tuesday=2 ..)

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

switch (new Date().getDay()) {
    case 0:
        day = "شنبه";
        break;
    case 1:
        day = "یکشنبه";
         break;
    case 2:
        day = "دوشنبه";
         break;
    case 3:
        day = "سه شنبه";
         break;
    case 4:
        day = "چهارشنبه";
         break;
    case 5:
        day = "پنجشنبه";
         break;
    case 6:
        day = "جمعه";
} 

نتایج:


خود کا تجربہ کریں

کلمات کلیدی break مواجه شود

اگر JavaScript با break کلمات کلیدی، که از کد بلک switch خارج می‌شود.

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

اگر تطابق پیدا شود و کار انجام شود، اجرا به صورت تصادفی متوقف می‌شود (break). نیاز به تست بیشتری نیست.

break این می‌تواند زمان زیادی را در اجرای کد صرفه جویی کند، زیرا آن کد بلک دیگر کد بلک switch را اجرا نمی‌کند.

لازم نیست در آخرین case کد بلک switch از break استفاده شود. کد بلک در اینجا به طور طبیعی پایان می‌یابد.

کلمات کلیدی default

پیش فرض کلمات کلیدی تعیین می‌کنند که کدام کد در صورت عدم تطابق case اجرا می‌شود:

مثال

getDay() این روش یک عدد هفتگی (0 تا 6) برمی‌گرداند.

اگر آج نه جمعه (6) و نه شنبه (0) نیست، یک پیام پیش فرض چاپ شود:

switch (new Date().getDay()) {
    case 6:
        text = "آج جمعه است";
        break; 
    case 0:
        text = "آج یک شنبه است";
        break; 
    default: 
        text = "منتظر هفتہ شام~";
} 

نتایج text:


خود کا تجربہ کریں

پیش فرضکمپننٹ کی case ناچار نیست که آخرین case در کد بلک switch باشد:

مثال

switch (new Date().getDay()) {
    default: 
        text = " منتظر هفتہ شام کیا!";
         break;
    case 6:
        text = "آج جمعه است";
        break; 
    case 0:
        text = "آج یک شنبه است";
} 

خود کا تجربہ کریں

اگر پیش فرض اگر case آخرین case در کد بلک switch نباشد، لطفاً از break برای پایان دادن به case پیش فرض استفاده کنید.

کد بلک متداول

گاهی اوقات ممکن است نیاز به case‌های متفاوت برای استفاده از کد مشترک باشد.

در این مثال، case 4 و 5 کد بلک مشترک دارند، در حالی که 0 و 6 کد بلک دیگری مشترک دارند:

مثال

switch (new Date().getDay()) {
    case 4:
    case 5:
        text = "هفتہ شام تیزی سے آراستہ ہو رہا ہے:)";
        break; 
    case 0:
    case 6:
        text = "آج هفتہ شام آگیا~";
         break;
    default: 
        text = " منتظر هفتہ شام کیا!";
} 

خود کا تجربہ کریں

تفصیلات Switching

اگر چندین cases یک value باقی می ماند، اولین case انتخاب میشود۔

اگر هیچ یک از cases با لبل مطابقت نکند، برنامه از لبل دفعتی استعمال میکند。

اگر لبل دفعتی نایاب ہو، برنامه از جملات switch بعدی جلو میبرد。

مقایسه دقیق

جملات switch case از مقایسه دقیق استعمال میکنند (===)。

مقدار باید با نوعی که با آن مطابقت میکند، مشابه باشد。

تنها در صورت اینکه عملگر یکسانی نوع باشد، مقایسه دقیق میتواند صحیح باشد。

در این مثال، x باقی می ماند:

مثال

var x = "0";
switch (x) {
  case 0:
    text = "Off";
    break;
  case 1:
    text = "On";
    break;
  default:
    text = "No value found";
}

خود کا تجربہ کریں

کتاب درس

کسی دیگر معلومات کے لئے، جملات Switch JavaScriptکسی دیگر معلومات کے لئے، جسٹسکریپٹ اعلیٰ درس میں متعلقہ مواد کا پڑھنا چاہیے:

جملات switch ECMAScript
جملات switch بروکری کا بھائی بھائی ہیں۔ اس سیکشن میں جملات switch کی استعمال کی روشنی میں پیش کیا گیا ہے، اور وہ جاوا میں switch جملات سے کس طرح مختلف ہیں۔