جاوا اسکریپت – عبارات Switch Case

می‌توانید از چندین عبارت if…else…if، مانند فصل قبل، برای انجام یک شرط چندگانه استفاده کنید. با این حال، این همیشه بهترین راه حل نیست، به ویژه زمانی که همهٔ شرط‌ها به مقدار یک متغیر وابسته باشند.

از JavaScript 1.2 به بعد، می‌توانید از یک عبارت switch استفاده کنید که دقیقاً این وضعیت را پوشش می‌دهد و این کار را با کاربردی کارآمدتر از عبارت‌های تکراری if…else if انجام می‌دهد.

نمودار زیر توضیح می‌دهد که یک عبارت switch-case چگونه کار می‌کند:

سینتکس

هدف یک عبارت switch این است که یک عبارت را برای ارزیابی و چندین عبارت مختلف را برای اجرا بر اساس مقدار عبارت معین کند. اجرا کننده JavaScript هر کدام از موارد را با مقدار عبارت مقایسه می‌کند تا تطابقی پیدا شود. اگر هیچ چیز تطابق وجود نداشته باشد، یک شرط پیش‌فرض استفاده و اجرا می‌شود.
switch (expression) {
   case condition 1: statement(s)
   break;
   
   case condition 2: statement(s)
   break;
   
   case condition n: statement(s)
   break;
   
   default: statement(s)
}

در کد بالا بعد از case ها شرط ها قرار می‌گیرند، هرکدام از شرط‌ها درست باشند قسمت statement اجرا می‌شود و از switch خارج می‌شود. درصورتی که شرط‌ درست نباشد تمامی شرط‌ها بررسی می‌شوند و درصورتی که هیچ‌کدام از آنها درست نباشد بخش default اجرا می‌شود.

عبارت‌های break پایان هر بخش یک مورد خاص را نشان می‌دهند. اگر آن‌ها حذف شوند، اجرا کننده JavaScript ادامه اجرای هر عبارت در هر یک از موارد بعدی را ادامه می‌دهد. مثل اینکه چندین if پشت سرهم بدون else گذاشته شود.

مثال

برای اجرای عبارت switch-case، مثال زیر را امتحان کنید:
<html>
   <body>   
      <script type = "text/javascript">
         <!--
            var grade = 'A';
            document.write("Entering switch block<br />");
            switch (grade) {
               case 'A': document.write("کار خوبی!<br />");
               break;
            
               case 'B': document.write("خیلی خوب!<br />");
               break;
            
               case 'C': document.write("قبول شده‌اید!<br />");
               break;
            
               case 'D': document.write("خوب نیست!<br />");
               break;
            
               case 'F': document.write("شکست خوردید!<br />");
               break;
            
               default:  document.write("نمره‌ی ناشناخته!<br />")
            }
            document.write("خروج از بلوک switch");
         //-->
      </script>      
      <p>مقدار متغیر را به مقدار مختلف تنظیم کنید و سپس امتحان کنید...</p>
   </body>
</html>
خروجی:
Entering switch block
کار خوبی!
خروج از بلوک switch
مقدار متغیر را به مقدار مختلف تنظیم کنید و سپس امتحان کنید...

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.