الرجوع الي الدرس

حول "if" إلى "switch"

أعد كتابة البرنامج التالي باستخدام switch:

let a = +prompt('a?', '');

if (a == 0) {
  alert( 0 );
}
if (a == 1) {
  alert( 1 );
}

if (a == 2 || a == 3) {
  alert( '2,3' );
}

أول شرطين يتحولان إلى أثنان case. الشرط الثالث يتحول إلى حالتين:

let a = +prompt('a?', '');

switch (a) {
  case 0:
    alert( 0 );
    break;

  case 1:
    alert( 1 );
    break;

  case 2:
  case 3:
    alert( '2,3' );
    break;
}

لاحظ أن break في النهاية ليست مطلوبة ولكن تم وضعها تحسبًا للمستقبل.

ربما نريد لاحقًا إضافة المزيد من case على سبيل المثال case 4. وإذا نسينا وضع break في نهاية case 3 سيكون هناك خطأ.