باز کردن قدرت **Switch Statement** 🎛️
در جاوا اسکریپت، ما اغلب با سناریوهایی مواجه می شویم که در آن باید یک مقدار واحد را با چندین گزینه مقایسه کنیم. اینجاست که عبارت switch می درخشد و جایگزینی تمیزتر و خواناتر برای در غیر این صورت زنجیر. بیایید نحوه عملکرد دستورات سوئیچ را بررسی کنیم و چگونگی استفاده موثر از آنها را بررسی کنیم. 🔍
الف چیست سوئیچ بیانیه? 🚦
الف سوئیچ سپس بیانیه یک عبارت را ارزیابی می کند مقایسه می کند مقدار آن برای چند بند مورد. هنگامی که مطابقت یافت می شود، بلوک کد مربوطه اجرا می شود و شکستن بیانیه تضمین می کند که برنامه از سوییچ خارج می شود.
📅 مثال 1: سوئیچینگ بر اساس ماه
const month = 3;
switch (month) {
case 1:
console.log("January");
break;
case 2:
console.log("February");
break;
case 3:
console.log("March");
break;
case 4:
console.log("April");
break;
default:
console.log("Default case match");
break;
}
// Output: March
توضیح: سوئیچ مقدار را بررسی می کند month
. از آنجایی که هست 3
، با مورد مطابقت دارد March
، نتیجه را چاپ می کند و خارج می شود.
📆 مثال 2: سوئیچینگ بر اساس روز
const day = "wednesday";
switch (day) {
case "monday":
console.log("1");
break;
case "tuesday":
console.log("2");
break;
case "wednesday":
console.log("3");
break;
case "thursday":
console.log("4");
break;
default:
console.log("Default");
break;
}
// Output: 3
توضیح: سوئیچ ارزیابی می کند day
متغیر از آنجایی که day
است "wednesday"
، مورد برای "wednesday"
اجرا می شود و خروجی آن است 3
.
🔑 نکات کلیدی که باید به خاطر بسپارید:
بیانیه شکست: بدون
break
کلید واژه، سوئیچ به اجرای موارد بعدی ادامه می دهد – حتی اگر مطابقت نداشته باشند. این به عنوان شناخته شده است سقوط از طریق رفتار راbreak
سوئیچ را از اجرای تمام موارد باقی مانده متوقف می کند.مثال:
const month = 3; switch (month) { case 1: console.log("January"); case 2: console.log("February"); case 3: console.log("March"); case 4: console.log("April"); default: console.log("Default case match"); } // Output: March April Default case match
توضیح: بدون
break
، تمام موارد بعدی (آوریل و پیش فرض) پس از یافتن یک مطابقت برای مارس اجرا می شوند.مورد پیش فرض: مثل این کار می کند دیگر بلوک در یک زنجیره if-else. اگر هیچ یک از موارد مطابقت نداشته باشد، حالت پیش فرض اجرا می شود.
const month = 10; switch (month) { case 1: console.log("January"); break; case 2: console.log("February"); break; default: console.log("Default case match"); break; } // Output: Default case match
توضیح: از آنجایی که
month
با هیچ یک از موارد داده شده مطابقت ندارد، بلوک پیش فرض اجرا می شود.
🎯 سوئیچ در عمل:
- موارد استفاده کنید: دستورات سوئیچ برای آن عالی هستند گزینه های منو، اعتبار سنجی ورودی، و هر سناریویی که در آن شما نیاز به مقایسه یک متغیر با چندین مقدار ممکن دارید.
-
خوانایی: آنها روشی تمیزتر و خواناتر برای رسیدگی به چندین نتیجه ممکن در مقایسه با یک سری از آنها ارائه می دهند
if-else
شرایط
با عبارت switch، کنترل ساختار یافته تری بر روی کد خود به دست می آورید، که به شما امکان می دهد روشی واضح و کارآمد برای مدیریت شرایط متعدد داشته باشید. آماده تغییر کد خود هستید؟ 🚀