Switch Statement

1️⃣ تعریف Switch
از switch برای بررسی چندین حالت یک متغیر استفاده می‌شود.
به جای نوشتن چند if ... else if، می‌توانیم از switch استفاده کنیم.

2️⃣ ساختار Switch

switch(expression) { case value1: // کد اگر expression === value1 break; case value2: // کد اگر expression === value2 break; default: // اگر هیچ حالتی برابر نبود }

3️⃣ مثال ساده

let day = 3; switch (day) { case 1: console.log("شنبه"); break; case 2: console.log("یکشنبه"); break; case 3: console.log("دوشنبه"); break; default: console.log("روز نامعتبر"); }

👉 اگر مقدار برابر شد، کد اجرا می‌شود.
👉 break جلوی ادامه‌ی اجرای سایر caseها را می‌گیرد.

4️⃣ نکته مهم: فراموش کردن break
اگر break نگذاریم، کد case بعدی هم اجرا می‌شود (به این حالت می‌گن fall-through).

let color = "red"; switch (color) { case "red": console.log("قرمز"); case "blue": console.log("آبی"); default: console.log("رنگ ناشناخته"); }

🔹 خروجی:

قرمز آبی رنگ ناشناخته

5️⃣ استفاده از default
اگر هیچ case مطابق نبود، default اجرا می‌شود.

let fruit = "انبه"; switch (fruit) { case "سیب": console.log("🍎"); break; case "موز": console.log("🍌"); break; default: console.log("میوه ناشناخته ❓"); }

6️⃣ چند case برای یک نتیجه
می‌توان چندین مقدار را به یک خروجی متصل کرد:

let grade = "B"; switch (grade) { case "A": case "B": console.log("قبولی ✅"); break; case "C": console.log("مرزی ⚠️"); break; default: console.log("مردود ❌"); }

نکات مهم

  • از switch وقتی استفاده می‌کنیم که چند مقدار مشخص را می‌خواهیم بررسی کنیم.

  • همیشه بعد از هر case از break استفاده کن (مگر اینکه بخوای fall-through داشته باشی).

  • default حالت پیش‌فرض است و الزامی نیست.