JS - Switch

JavaScript - جملة switch

🔸 تُستخدم جملة switch لتنفيذ تعليمات مختلفة بناءً على قيمة معينة. وهي بديل أكثر تنظيمًا من استخدام عدة جمل if...else متتالية عندما نقارن نفس المتغير مع قيم متعددة.

---

🔹 الصيغة الأساسية


switch(expression) {
  case value1:
    // الكود إذا كانت القيمة تساوي value1
    break;
  case value2:
    // الكود إذا كانت القيمة تساوي value2
    break;
  default:
    // الكود إذا لم تتطابق أي حالة
}
---

🧪 مثال عملي


let day = "Sunday";

switch (day) {
  case "Saturday":
    console.log("السبت");
    break;
  case "Sunday":
    console.log("الأحد");
    break;
  case "Monday":
    console.log("الاثنين");
    break;
  default:
    console.log("يوم غير معروف");
}

📌 في هذا المثال، سيتم طباعة "الأحد" لأن المتغير day يساوي "Sunday".

---

🔹 أهمية break

بدون break، ستستمر JavaScript في تنفيذ جميع الحالات التي تلي المطابقة حتى تصل إلى break أو نهاية switch.


let color = "red";

switch (color) {
  case "red":
    console.log("لون أحمر");
  case "blue":
    console.log("لون أزرق");
  case "green":
    console.log("لون أخضر");
}

📌 سيتم طباعة الثلاثة لأن break غير موجود — وهذا يسمى "fall-through".

---

⚠️ ملاحظات مهمة

  • استخدم break بعد كل حالة لمنع تنفيذ باقي الحالات.
  • default ليست إلزامية، لكنها مفيدة لمعالجة الحالات غير المتوقعة.
  • القيم تتم مقارنتها باستخدام المطابقة الصارمة (===).

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

Entity Framework - مقدمة عن Entity Framework