در ادامه مبحث آموزشی زبان java script به ساختارهای کنترلی می رسیم که یکی از آن ها ساختار کنترلی switch می رسیم که در این مطلب قصد داریم تا این نکته را مورد بررسی قرار دهیم.
ار این ساختار در زمانی استفاده می شود که بخواهیم بر حسب مقادیر مختلف یک متغیر یا عبارت خاص ، دستورات متفاوتی اجرا شود .
شکل کلی استفاده از این ساختار به صورت زیر است :
( نام یک متغیر یا یک عبارت )switch
}
: مقدار ۱ case
: دستورات مربوط به۱ case
:مقدار ۲ case
دستورات مربوط به case 2
.
.
.
.
:مقدارcase n
دستورات مربوط به case n
:default
دستورات پیش فرض ساختار که در صورت عدم برقراری مقادیر تمام case های فوق ، اجرا خواهند شد
}
نحوه عملکرد این ساختار به شرح زیر است :
ابتدا در پرانتز مقابل واژه کلیدی switch ، یک متغیر یا عبارت اعلام می شود . همچنین در هر دستور case ، یک مقدار مرتبط با آن متغیر نیز تعیین می شود . برنامه مقدار متغیر را ( که از قبل توسط یک تابع یا دستور مقدار دهی شده است ) را با مقدار تعیین شده برای هر case به ترتیب مقایسه کرده و در صورت برابر بودن آنها ، دستورات آن case و case های بعد از آن را اجرا می کند . در واقع دستورات تا زمان رسیدن به یک دستور break اجرا می شوند .
نکته : برای جلوگیری از اجرای case های بعدی همراه با case ای که اجرا می شود ، باید در پایان دستورات هر case از واژه کلیدی break استفاده کرد . برای دریافت توضیحات بیشتر ، به قسمت توضیح دستور break در پایین صفحه بروید .
قسمت default ، دستورات پیش فرض ساختار را تعیین می کند ، که در صورت عدم برقراری مقادیر تمام case های ساختار ، دستورات آن قسمت اجرا خواهد شد .