الدرس التاسع-Switch

      المحدد (Switch):

تخيل أن لديك نص (Statement) يتكون من مئة شرط أو أكثر، ليس من المنطقي أن نستخدم الجملة الشرطية (If..Else) مئة مرة، فالهدف من البرمجة التبسيط وليس التعقيد، وهذه هي فكرة جملة Switch فهي تعتمد على المتغير الخاص بها والذي يعتبر المحدد لها، أي ستكون النتائج حسب قيمة ذلك المتغير، ستتضح أكثر مع الأمثلة.

 

الصيغة العامة :

switch(expression) {
  case x:
    // الكود
    break;
  case y:
    // code block
    break;
  default:
    // code block
}

 

امثلة  :

الدالة getDay()  تعيد  ارقام أيام الأسبوع  حيث تبدا من 0 – 6

 

 

 

switch (new Date().getDay()) {
  case 0:
    day = "Sunday";
    break;
  case 1:
    day = "Monday";
    break;
  case 2:
     day = "Tuesday";
    break;
  case 3:
    day = "Wednesday";
    break;
  case 4:
    day = "Thursday";
    break;
  case 5:
    day = "Friday";
    break;
  case 6:
    day = "Saturday";
}

 

  اذا لم تتطابق الشرط مع الحالات فان هناك خيار يتم اختياره (default)

 

switch (new Date().getDay()) {
  case 6:
    text = "Today is Saturday";
    break;
  case 0:
    text = "Today is Sunday";
    break;
  default:
    text = "Looking forward to the Weekend";
}