دستور switch ECMAScript

دستور switch

دستور switch برادر دستور if است.

توسعه‌دهندگان می‌توانند از دستور switch برای ارائه مجموعه‌ای از حالت‌ها (case) برای یک عبارت استفاده کنند.

قواعد زبان switch:

switch (expression)
  case value: statement;
    break;
  case value: statement;
    break;
  case value: statement;
    break;
  case value: statement;
    break;
...
  case value: statement;
    break;
  default: statement;

کُل حالت (case) نمایانگر 'اگر' است expression سے value، اگر statement

break کی کلمات کوئی کد کو switch عبارت سے باہر نکالنا کا مقصد رکھتا ہے۔ اگر break کی کلمات نہیں ہوتیں تو کد کو کوئی بھی case کی طرف آگے چل جائے گا。

default کی کلمات نکالنا کا مقصد عبارت کا نتیجہ کوئی بھی صورت نہیں ہوتا تو عمل کیا جائے (دراصل، یہ else جملے کے برابر ہوتی ہے).

switch عبارت کو منعقد کرنا بہتر ہوتا ہے تاکہ کیوں کہ:

if (i == 20)
  alert("20");
else if (i == 30)
  alert("30");
else if (i == 40)
  alert("40");
else
  alert("other");

ایک طرح سے switch عبارت ایسا ہی ہوتا ہے:

switch (i) {
  case 20: alert("20");
    break;
  case 30: alert("30");
    break;
  case 40: alert("40");
    break;
  default: alert("other");
}

ECMAScript اور Java میں switch عبارت

ECMAScript اور Java میں switch عبارت دو نکات مختلف ہیں۔ ECMAScript میں، switch عبارت کوئی سائٹر استعمال کرسکتا ہے، اور غیر مستقل کی قیمت کا استعمال کرسکتا ہے:

var BLUE = "blue", RED = "red", GREEN  = "green";
switch (sColor) {
  case BLUE: alert("Blue");
    break;
  case RED: alert("Red");
    break;
  case GREEN: alert("Green");
    break;
  default: alert("Other");
}

یہاں، switch عبارت کوئی سائٹر sColor، اعلان کا استعمال BLUE، RED اور GREEN، جو ECMAScript میں پورا موثر ہوتا ہے، استعمال کیا جاتا ہے。