دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۲
  • آبان

جلسه ۳۲ : دستور Switch در جاوا اسکریپت

  • دسته‌بندی‌ها :
جلسه ۳۲ : دستور Switch در جاوا اسکریپت
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، دستورات شرطی if..else که یکی از پرکاربردترین دستورات در زبان های برنامه نویسی می باشند در عبارات شرطی کوتاه که حداکثر تا سه شرط دارند مفید خواهد بود، اما دز عبارات شرطی طولانی تر که شامل چندین بررسی شرط می شود، استفاده از if..else کمی کار را پیچیده تر می کند، برای چنین مواردی دستور Switch در جاوا اسکریپت ارائه شده که برای دستورات شرطی چندگانه بکار می رود.

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

      در ادامه ی این بخش ما شما را با سینتکس و مثال هایی از دستور Switch در جاوا اسکریپت آشنا خواهیم کرد.

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

      سینتکس پایه و عمومی دستور Switch:

      مثال : 

      عملکرد دستور Switch:

      • عبارت سوئیچ یک بار مورد ارزیابی قرار می گیرد.
      • مقدار عبارت با مقادیر هر مورد مقایسه شده است.
      • اگر با یکی از عبارات مطابق باشد، بلوک مربوطه اجرا می شود.

      مثال- در مثال زیر متد getDay() روز هفته را در قالب اعداد ۰ تا ۶ برمی گرداند.

      مثلا : (Sunday=0, Monday=1, Tuesday=2 ..)

      مثال از عدد بدست آمده از getDay() نام روز هفته را محاسبه می کند:

      مثال : مثالی از دستور Switch
      خودتان امتحان کنید »

      کلمه کلیدی break

      وقتی که کامپایلر به کلمه کلیدی break می رسد، از آن بلوک خارج شده و کدهای بعد از آن را اجرا می کند.

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

      کلمه ی کلیدی default

      اگر هر یک از عبارت Switch با هیچ یک از عبارات Case مطابقت نداشت، آنگاه بلوک کد کلمه ی کلیدی default اجرا خواهد شد.

      مثال- در مثال زیر اگر عدد بازگشتی از تابع getDay() اعداد ۰ یا ۶ نبود، آنگاه بلوک کد default اجرا خواهد شد:

      مثال : عملکرد default
      خودتان امتحان کنید »

      مورد default لازم نیست که حتما آخرین مورد در یک بلوک سوئیچ باشد:

      مثال : کلمه کلیدی default می تواند در هر کجای بدنه ی switch قرار بگیرد
      خودتان امتحان کنید »

      نکته : اگر default را به عنوان آخرین مورد در بلوک سوئیچ تعریف نکرده اید، به یاد داشته باشید که مانند موارد Case در انتهای default از break استفاده کنید.

      بلوک های کد عمومی

      گاهی اوقات ممکن است بخواهید برای دو یا چند مورد Case یک بلوک کد اجرا شود.

      در این مثال موارد ۴ و ۵ یک بلوک کد واحد و ۰ و ۶ نیز یک بلوک کد دیگر را اجرا می کنند:

      مثال : موارد case مشترک
      خودتان امتحان کنید »

      جزئیات Switch

      اگر چندین مورد case با مقدار شرط مطابقت داشته باشد اولین case اجرا خواهد شد.

      اگر هیچ مورد case یافت نشد، برنامه به برچسب default ادامه می یابد.

      و اگر هیچ مورد default یافت نشد، برنامه بعد از سوئیچ به  دستورات بعدی ادامه می دهد.

      مقایسه های دقیق

      موارد سوئیچ استفاده از مقایسه دقیق تر (===).

      مقادیر باید با همان نوع نیز مطابقت داشته باشند.

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

      در این مثال برای x تطابقی وجود ندارد:

      مثال : عملکرد عملگر =
      خودتان امتحان کنید »

      کلام آخر

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

      QR:  جلسه ۳۲ : دستور Switch در جاوا اسکریپت
      به اشتراک بگذارید