جملات Switch JavaScript
- پچھل پیج JS شرطی
- پیچھل پیج JS لوپ فار
سوئیچ
استفاده میشود تا بر اساس شرایط مختلف، عملیات مختلفی را اجرا کند.
جملات 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 جملات سے کس طرح مختلف ہیں۔
- پچھل پیج JS شرطی
- پیچھل پیج JS لوپ فار