دستور شرطی switch در جاوااسکریپت (قسمت بیست و هفتم)

در زمانی که قصد داشته باشیم از دستورات شرطی استفاده کنید در کنار if...else می توانید از دستور switch استفاده نمائید.

این دستور نیز می توانید طبق شرایط مختلف دستورات مختلفی را اجرا کند.

این دستور یک مقدار که قالبا متغیر است را برای مقایسه دریافت می کند.سپس آن را با استفاده از case های مختلف بررسی می کند. هر تعداد case بسته به شرایط مختلف می توانیم در نظر بگیریم و آنها نقش else if در دستورات شرطی را دارند.

بعد از دستور case و مقدار موردنظر جهت مقایسه یک : قرار می دهیم و در زیر آن دستوری که میخواهیم اجرا شود را می نویسیم.

در انتهای دستور از کلمه کلیدی break استفاده می کنیم.علت این کار این است که در صورتی که شرط درست باشد case های دیگر بررسی و اجرا نشود.

در انتهای دستور switch نیز از کلمه کلیدی default استفاده می کنیم. در جلوی آن یک : قرار داده و دستور خود را می نویسیم.این حالت شبیه به دستور else است و در صورتی که هیچ یک از case ها مقدارش true برگشت داده نشود در آخر بلاک default اجرا خواهد شد.

نحوه نوشتن:

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

مثال:

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

در مثال زیر روز هفته در قالب عدد وارد switch شده است و با case های مختلف بررسی شده و در آخر مقدار چهارشنبه برگشت داده شده است.


مشاهده ادامه در لینک زیر:

https://dejavan.ir


سخن پایانی

این بود یکی دیگر از آموزش جاوااسکریپت در صورت داشتن سوال یا نظر اون رو با من در میان بزارید.

من امیر جوان میر هستم گرافیست و توسعه دهنده وب از سال 1390

instagram: https://www.instagram.com/amir.javanmir/

تمامی حقوق این مطلب متعلق به سایت دیزاینر جوان می باشد هرگونه استفاده از این مطلب با ذکر منبع آن بلامانع است.

website: https://dejavan.ir
instagram: https://instagram.com/designer.javan
twitter: https://twitter.com/designer_javan
Telegram: https://t.me/designer_javan


سایر مطالب

https://virgool.io/JavaScriptTutorial