خوش اومدید.
تو این ویدیو می‌خوام یه دستور switch و نحوه کارش رو بهتون نشون بدم.
و تو ویدیوی بعدی تفاوت بین این دو رو بررسی می‌کنیم.
پس کی باید از کدوم یکی از این دو نوع استفاده کنیم.
چون دستور switch خیلی شبیه به دستور if هست.
پس دیدیم که دستور if چطور کار می‌کنه، شامل else، if و else.
حالا بیایم ببینیم دستور switch چطور کار می‌کنه.
و از کلمات کلیدی مثل switch، case، break و default استفاده می‌کنه، اوکی.
پس بیایم از هر چهار تا کلمه با شروع یه دستور switch استفاده کنیم.
پس می‌بینید یه قطعه کد (snippet) اینجا وجود داره.
پس اگه switch رو وارد کنید و تب بزنید، یه switch پیش‌فرض بهتون می‌ده.
خب واضحه که باید متغیرهایی که دارین بررسی می‌کنید رو جایگزین کنید.
پس اساساً یه switch مثل یه کلید برق می‌مونه که می‌تونید روشن یا خاموشش کنید.
درسته.
ولی کلید برق فقط دو حالت داره.
ولی موقعیت‌هایی هست که ممکنه چند حالت داشته باشید.
پس یه switch وجود داره که مثلاً وقتی تو ماشین رانندگی می‌کنید، یه switch دارید
که از رانندگی به پارک یا از پارک به دنده عقب، به خنثی، به رانندگی و بعد
به سرعت یا اسپرت می‌ره.
فکر کنم اسپرت باشه، حداقل تو ماشین من.
پس اونجا اساساً یه switch دارید که پنج حالت مختلف داره.
اوکی.
پس اینجا داریم به switch نگاه می‌کنیم.
و چیزی که بررسی می‌کنیم، عدد صحیح month هست، اوکی.
پس int month.
و این یه مثاله که در واقع از int استفاده می‌کنیم.
ولی می‌تونید از رشته‌ها یا انواع داده‌های دیگه هم اینجا استفاده کنید.
int ولی معمولاً با استفاده می‌شه و خیلی ساده.
خب.
و بعد حالت‌های مختلف رو دارید.
مثلاً case یک.
پس اگه month، این عدد صحیح، یک باشه.
اون موقع می‌خوایم monthName ما January باشه، اوکی.
یه مثال خیلی ساده.
ولی بعد باید کلمه کلیدی break رو اضافه کنیم.
چرا به این کلمه کلیدی break نیاز داریم.
کار break اینه که مطمئن می‌شه بعد از اینکه این شرط درست شد، هیچ کدوم از موارد پایین نمی‌تونن درست باشن.
شبیه چیزیه که با دستورات if دیدیم، درسته؟
پس اگه این دستور if درست باشه، هیچ کدوم از این کدها اجرا نمی‌شن.
با این حال، اگه این دستور if درست نباشه، این یکی بررسی می‌شه.
و اگه این درست باشه، هیچ کدوم از موارد پایین اجرا نمی‌شن.
if پس اساساً داریم می‌گیم از این دستور خارج شو، بپر بیرون، و بعد با .
کدهای پایین ادامه بده
break پس وقتی این اجرا می‌شه، کد تو خط ۲۹ ادامه پیدا می‌کنه.
تو این مورد، اوکی.
خب حالا بیایم حالت‌های دیگه رو داشته باشیم.
مثلاً case دو که ماه February هست.
و بعد case سه که ماه March هست.
و بعد یه case default داریم که اساساً monthName رو به unknown تنظیم می‌کنه مثلاً.
پس کار default اینه که default مثل بلوک else هست که همه گزینه‌های دیگه رو پوشش می‌ده.
پس اگه هر چیزی غیر از اعدادی که پوشش دادیم باشه،
case default.می‌ره تو
monthName تنظیم می‌کنیم. unknown و بعد فقط رو به
switch case و به طور کلی این شکلی یه دستور به نظر می‌رسه switch یا
پس کلمه کلیدی switch رو دارید.
بعد کروشه‌ها رو دارید که متغیری که می‌خواید مقایسه کنید رو توش می‌ذارید.
و بعد متغیر رو با caseها مقایسه می‌کنید.
پس month رو با مقدار month با case که مقدارش یکه مقایسه می‌کنید.
اگه اینطور باشه، این کد رو اجرا کن و بعد ازش خارج شو.
اگه درست نباشه، برو به case دو.
و اگه باز درست نباشه، برو به سه. case
اگه باز درست نباشه، برو به case default.
خب واضحه که می‌تونید case چهار، پنج، شش و غیره هم داشته باشید.
می‌تونید تا آخر ادامه بدید و همه ماه‌ها رو داشته باشید.
درست.
پس اینجوری یه switch case در مقایسه با if و else if به نظر می‌رسه.
اوکی.
و حالا می‌تونیم بریم جلو و اسم ماه رو چاپ کنیم که.
و بعد اینجا از monthName استفاده می‌کنیم، monthName اینجوری.
و باید علامت دلار رو اینجا اضافه کنیم.
تا متغیر monthName استفاده بشه.
اگه حالا اجراش کنیم، باید ببینیم ماه unknown هست، اوکی.
خب حالا این واضحاً کد تکراریه.
ولی فقط می‌خواستم این دو تا رو در مقایسه با هم نشونتون بدم تا ببینید چقدر شبیه همن.
و منطق پشتشون تقریباً یکیه.
پس به شیوه خیلی مشابهی کار می‌کنن، ولی مزایا و معایب خاصی دارن، و این چیزیه
که می‌خوام تو ویدیوی بعدی پوشش بدم.
پس اونجا می‌بینمتون.