Cấu trúc switch

Cấu trúc switch được sử dụng để chọn một giá trị từ một loạt các giá trị nhất định.

Cú pháp

javascriptswitch (biến) {
  case 'giá_trị1':
    /*
      đây là mã sẽ thực thi trong trường hợp
      biến có giá_trị1
    */
  break;
  case 'giá_trị2':
    /*
      đây là mã sẽ thực thi trong trường hợp
      biến có giá_trị2
    */
  break;
  case 'giá_trị3':
    /*
      đây là mã sẽ thực thi trong trường hợp
      biến có giá_trị3
    */
  break;
  default:
    /*
      đây là mã sẽ thực thi trong trường hợp
      biến không khớp với bất kỳ giá trị nào
    */
  break;
};

Việc so sánh được thực hiện dựa trên sự bằng nhau nghiêm ngặt (strict equality). Khối default không bắt buộc.

Ví dụ

Hãy hiển thị ngôn ngữ của người dùng dựa trên giá trị của biến lang:

javascriptlet lang = 'ru';

switch (lang) {
  case 'ru':
    alert('tiếng Nga');
  break;
  case 'en':
    alert('tiếng Anh');
  break;
  case 'de':
    alert('tiếng Đức');
  break;
  default:
    alert('ngôn ngữ không được hỗ trợ');
  break;
};

Ví dụ

Hãy hiển thị mùa trong năm tương ứng với giá trị từ biến:

javascriptlet num = 3;

switch (num) {
  case 1:
    alert('mùa xuân');
  break;
  case 2:
    alert('mùa hè');
  break;
  case 3:
    alert('mùa thu');
  break;
  case 4:
    alert('mùa đông');
  break;
};

Xem thêm