این آموزش در تاریخ ۱۴۰۱/۰۴/۰۴ آپدیت شده است.

کار با دستور شرطی Switch در جاوا اسکریپت

سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با آموزش کار با دستور شرطی Switch در جاوا اسکریپت با من همراه باشید.

کار با دستور شرطی Switch در جاوا اسکریپت

Free-Learn

دستور شرطی Switch در جاوا اسکریپت

خب ما در جلسه قبلی با دستورات شرطی if و else و else if بطور کامل آشنا شدیم که پیشنهاد میکنم حتما این آموزش رو مشاهده و مطالعه نمایید.

حال در این جلسه میخوایم با دستور شرطی سوئیچ یا به انگلیسی switch آشنا شیم و ببینیم چجوری میتونیم ازش استفاده کنیم و بطور کلی نحوه استفاده ازش رو یاد بگیریم.

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

یجورایی میشه گفت تاحدودی دستور switch شبیه به else if می باشد، چون خب else if اگه یادتون باشه چندین حالت از شرط رو ایجاد میکرد حال switch هم همینکارو میکنه ولی خب در نوشتار باهمدیگه فرق میکنند.

Free-Learn

دستور Switch در جاوا اسکریپت

شکل کلی دستور شرطی switch در زبان جاوااسکریپت رو بصورت زیر میتونیم نمایش بدیم :

 

مثال شماره ۱ : ۲تا متغیر بنام های a و b با مقادیر ۵ تعریف کردیم بعدش با استفاده از دستور شرطی سوئیچ بررسی میکنه که کدوم یک از شرط ها صحیح و برقرار هست، همونو در خروجی نشون میده.

امتحان کنید

توضیح مثال بالا :

در خط ۳ و ۴ خب دوتا متغیر بنام های a و b با مقادیر ۵ تعریف کردیم.

در خط ۶ اومدیم و از شرط سوئیچ یا switch استفاده کردیم و داخل پرانتز شرط مون رو تعریف کردیم ( مثلا گفتیم a + b ) بعد از اون با استفاده از کلمه کلیدی case ( یعنی کیس یا مورد یا گزینه ) اومدیم و حالت ها یا مقادیر مختلف شرط رو تعریف کردیم.

مثلا case 5 یعنی داریم میگیم جمع a و b میشه ۵ یا مثلا در case 9 داره میگه جمع این ۲ تامتغیر میشه ۹ ولی خب اینا اجرا نمیشن چون صحیح نیستند ، پس کدوم اجرا میشه؟

صددرصد case 10 اجرا میشه، یعنی داره میگه نتیجه جمع متغیرهای a و b میشه ۱۰ ، پس شرط سوئیچ یعنی همین ، یعنی سوئیچ کردن بین مقادیر و شرط های مختلف و در نهایت پیدا کردن گزینه مورد نظر.

 

مثال شماره ۲ : یک نام از کاربر دریافت میکنه و بعدش میره و از بین گزینه های مختلف یا کیس های مختلف بررسی میکنه اگه نامی که کاربر وارد کرده با اون نامی که خودمون از قبل مشخص کردیم یکی بود پیغام میده میگه مثلا سلام فلانی و از این حرفا

امتحان کنید

مثال شماره ۳ : نمایش نام روز از هفته ( مثلا اگه امروز شنبه باشه باید در خروجی چاپ بشه شنبه )

امتحان کنید

توضیح مثال بالا :

خب در خط ۳ اومدیم و تاریخ همین الان رو گرفتیم، بعدش در خط ۴ شرط سوئیچ گذاشتیم و تو پرانتز از ()My_Current_Date.getDay استفاده کردیم.

این ()My_Current_Date.getDay میاد و روز از هفته رو از تاریخ میگیره و بصورت عددی میده به کیس هامون، مثلا کیس ۱ میشه روز دوشنبه،  تموم شد رفت و به همین سادگی

Free-Learn

کلمه کلیدی break در دستور switch

خب دوستان در ادامه ی آموزش کار با دستور شرطی Switch در جاوا اسکریپت میخوایم با کلمه کلیدی break آشنا بشیم و ببینیم چیه و به چه درد میخوره!

کلمه break در لغت به فارسی یعنی ( شکسته شدن یا دست نگه داشتن یا خارج کردن ) ما با استفاده از این کلمه کلیدی در دستور سوئیچ میتونیم عمل اجرای دستور رو متوقف کنیم و دیگه برنامه از حلقه خارج میشه.

در تمامی مثال های قبلی خب دیدید که ما از break همواره استفاده کردیم و حواستون باشه استفاده از این کلمه کلیدی خیلی مهمه و ضروری هست که حتما ازش در switch استفاده کرده باشید.

بفرض مثال ما گفتیم اگه متغیر a مقدارش برابر بود با ۵ خب یه کیس براش تعریف کردیم که مثلا در خروجی نمایش بده ” آره ۵ هست ” ، حال برنامه وقتی بهش میرسه و میبینه مقدارش ۵ هست خب اول در خروجی میگه ” آره ۵ هست ” و بعدش با استفاده از break حلقه رو میشکنه یا اینجوری بگیم اجرای حلقه رو متوقف میکنه.

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

همیشه کیس آخر چون آخرین کیس هست و بعدش کیس نیست که بخواد بررسی شه بهمین دلیل اختیاری هست که از break استفاده نمایید، چون آخرین کیس هست بصورت خودکار دیگه خودش حلقه رو متوقف میکنه.

مثال شماره ۱ : عدم استفاده از کلمه کلدی break ( چون از break استفاده نشده بهمین دلیل برنامه کل کیس هارو پشت سرهم در خروجی نشون میده )

امتحان کنید

Free-Learn

کلمه کلیدی default در دستور switch

کلمه کلیدی default خب اسمش روشه دیگه، در لغت به فارسی میشه ( پیش فرض ) ما میتونیم با استفاده از این کلمه کلیدی یک مقدار پیش فرض برای سوئیچ مشخص کنیم.

یعنی میره دونه به دونه کیس هارو بررسی میکنه اگه هیچکدوم از کیس ها اونچیزی نبود که ما میخواستیم دیگه میره مقدار default رو در خروجی نشون میده.

مثال : در مثال زیر بررسی میکنه اگه هیچکدوم از کیس ها برابر با متغیر a نبودند مقدار پیش فرض که با استفاده از کلمه کلیدی default مشخص شده رو در خروجی نشون میده.

امتحان کنید

Free-Learn

اجرای چندین کیس بصورت همزمان

ما میتونیم از چندین کیس بصورت همزمان استفاده کنیم، یعنی در واقع عمل مقایسه یا بررسی بصورت همزمان بروی چندین کیس انجام بگیره.

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

مثال : استفاده از چندین کیس بصورت همزمان برای عمل مقایسه ( در مثال زیر اگه مقدار متغیر a برابر بود با ۴ یا ۵ در خروجی یه پیغام مشخص میده )

امتحان کنید

Free-Learn

دریافت PDF یا پرینت این مطلب