Công tắc là một câu lệnh có điều kiện giống như câu lệnh if. Chuyển đổi hữu ích khi bạn muốn thực thi một trong nhiều khối mã dựa trên giá trị trả về của một biểu thức đã chỉ định
cú pháp
switch[expression or literal value]{ case 1: //code to be executed break; case 2: //code to be executed break; case n: //code to be executed break; default: //default code to be executed //if none of the above case executed }
Theo cú pháp trên, câu lệnh switch chứa một biểu thức hoặc giá trị bằng chữ. Một biểu thức sẽ trả về một giá trị khi được đánh giá. Công tắc có thể bao gồm nhiều trường hợp trong đó mỗi trường hợp đại diện cho một giá trị cụ thể. Mã trong trường hợp cụ thể sẽ được thực thi khi giá trị trường hợp bằng với giá trị trả về của biểu thức chuyển đổi. Nếu không có trường hợp nào khớp với giá trị biểu thức chuyển đổi thì trường hợp mặc định sẽ được thực thi
Ví dụ. tuyên bố chuyển đổi
var a = 3;
switch [a] {
case 1:
alert['case 1 executed'];
break;
case 2:
alert["case 2 executed"];
break;
case 3:
alert["case 3 executed"];
break;
case 4:
alert["case 4 executed"];
break;
default:
alert["default case executed"];
}
Thử nó
Trong ví dụ trên, câu lệnh switch bao gồm một biểu thức a/3, sẽ trả về 1 [vì a = 3]. Vậy trường hợp 1 sẽ được thực hiện trong ví dụ trên
Câu lệnh chuyển đổi JavaScript được sử dụng để thực thi một mã từ nhiều biểu thức. Nó cũng giống như câu lệnh else if mà chúng ta đã học ở trang trước. Nhưng nó là thuận tiện hơn nếu. khác. if vì nó có thể được sử dụng với số, ký tự, v.v.
Chữ ký của câu lệnh chuyển đổi JavaScript được đưa ra dưới đây
Cùng xem ví dụ đơn giản về câu lệnh switch trong javascript
Kiểm tra nó ngay bây giờĐầu ra của ví dụ trên
Câu lệnh chuyển đổi là thông qua tôi. e. tất cả các trường hợp sẽ được đánh giá nếu bạn không sử dụng câu lệnh ngắt
Hãy hiểu hành vi của câu lệnh switch trong JavaScript
Kiểm tra nó ngay bây giờĐầu ra của ví dụ trên
undefined B Hạng C Hạng Không Hạng
Tóm lược. trong hướng dẫn này, bạn sẽ học cách sử dụng câu lệnh JavaScript
var a = 3;
switch [a] {
case 1:
alert['case 1 executed'];
break;
case 2:
alert["case 2 executed"];
break;
case 3:
alert["case 3 executed"];
break;
case 4:
alert["case 4 executed"];
break;
default:
alert["default case executed"];
}
9 để thực thi một khối dựa trên nhiều điều kiệnGiới thiệu về câu lệnh trường hợp chuyển đổi JavaScript
Câu lệnh
var a = 3;
switch [a] {
case 1:
alert['case 1 executed'];
break;
case 2:
alert["case 2 executed"];
break;
case 3:
alert["case 3 executed"];
break;
case 4:
alert["case 4 executed"];
break;
default:
alert["default case executed"];
}
9 đánh giá một 1, so sánh kết quả của nó với các giá trịCode language: JavaScript [javascript]
switch [expression] { case value1: statement1; break; case value2: statement2; break; case value3: statement3; break; default: statement; }
2 và thực thi câu lệnh được liên kết với giá trịCode language: JavaScript [javascript]
switch [expression] { case value1: statement1; break; case value2: statement2; break; case value3: statement3; break; default: statement; }
2 phù hợpCode language: JavaScript [javascript]
switch [expression] { case value1: statement1; break; case value2: statement2; break; case value3: statement3; break; default: statement; }
Sau đây minh họa cú pháp của câu lệnh
var a = 3;
switch [a] {
case 1:
alert['case 1 executed'];
break;
case 2:
alert["case 2 executed"];
break;
case 3:
alert["case 3 executed"];
break;
case 4:
alert["case 4 executed"];
break;
default:
alert["default case executed"];
}
9Code language: JavaScript [javascript]
switch [expression] { case value1: statement1; break; case value2: statement2; break; case value3: statement3; break; default: statement; }
Làm thế nào nó hoạt động
- Đầu tiên, đánh giá
1 bên trong dấu ngoặc đơn sau từ khóa
Code language: JavaScript [javascript]switch [expression] { case value1: statement1; break; case value2: statement2; break; case value3: statement3; break; default: statement; }
9var a = 3; switch [a] { case 1: alert['case 1 executed']; break; case 2: alert["case 2 executed"]; break; case 3: alert["case 3 executed"]; break; case 4: alert["case 4 executed"]; break; default: alert["default case executed"]; }
- Thứ hai, so sánh kết quả của biểu thức với
3,if [expression === value1] { statement1; } else if [expression === value2] { statement2; } else if [expression === value3] { statement3; } else { statement; }
4, … trong nhánh
Code language: JavaScript [javascript]if [expression === value1] { statement1; } else if [expression === value2] { statement2; } else if [expression === value3] { statement3; } else { statement; }
2 từ trên xuống dưới. Câu lệnh
Code language: JavaScript [javascript]switch [expression] { case value1: statement1; break; case value2: statement2; break; case value3: statement3; break; default: statement; }
9 sử dụng phép so sánh chặt chẽ [var a = 3; switch [a] { case 1: alert['case 1 executed']; break; case 2: alert["case 2 executed"]; break; case 3: alert["case 3 executed"]; break; case 4: alert["case 4 executed"]; break; default: alert["default case executed"]; }
7]
Code language: JavaScript [javascript]if [expression === value1] { statement1; } else if [expression === value2] { statement2; } else if [expression === value3] { statement3; } else { statement; }
- Thứ ba, thực hiện câu lệnh trong nhánh
2 trong đó kết quả của
Code language: JavaScript [javascript]switch [expression] { case value1: statement1; break; case value2: statement2; break; case value3: statement3; break; default: statement; }
1 bằng giá trị theo sau từ khóa
Code language: JavaScript [javascript]switch [expression] { case value1: statement1; break; case value2: statement2; break; case value3: statement3; break; default: statement; }
2. Câu lệnh
Code language: JavaScript [javascript]switch [expression] { case value1: statement1; break; case value2: statement2; break; case value3: statement3; break; default: statement; }
1 thoát khỏi câu lệnh
Code language: JavaScript [javascript]let day = 3; let dayName; switch [day] { case 1: dayName = 'Sunday'; break; case 2: dayName = 'Monday'; break; case 3: dayName = 'Tuesday'; break; case 4: dayName = 'Wednesday'; break; case 5: dayName = 'Thursday'; break; case 6: dayName = 'Friday'; break; case 7: dayName = 'Saturday'; break; default: dayName = 'Invalid day'; } console.log[dayName]; // Tuesday
9. Nếu bạn bỏ qua câu lệnhvar a = 3; switch [a] { case 1: alert['case 1 executed']; break; case 2: alert["case 2 executed"]; break; case 3: alert["case 3 executed"]; break; case 4: alert["case 4 executed"]; break; default: alert["default case executed"]; }
1, việc thực thi mã sẽ chuyển từ nhánh
Code language: JavaScript [javascript]let day = 3; let dayName; switch [day] { case 1: dayName = 'Sunday'; break; case 2: dayName = 'Monday'; break; case 3: dayName = 'Tuesday'; break; case 4: dayName = 'Wednesday'; break; case 5: dayName = 'Thursday'; break; case 6: dayName = 'Friday'; break; case 7: dayName = 'Saturday'; break; default: dayName = 'Invalid day'; } console.log[dayName]; // Tuesday
2 ban đầu sang nhánh tiếp theo. Nếu kết quả của
Code language: JavaScript [javascript]switch [expression] { case value1: statement1; break; case value2: statement2; break; case value3: statement3; break; default: statement; }
1 không hoàn toàn bằng với bất kỳ giá trị nào, thì câu lệnh
Code language: JavaScript [javascript]switch [expression] { case value1: statement1; break; case value2: statement2; break; case value3: statement3; break; default: statement; }
9 sẽ thực thivar a = 3; switch [a] { case 1: alert['case 1 executed']; break; case 2: alert["case 2 executed"]; break; case 3: alert["case 3 executed"]; break; case 4: alert["case 4 executed"]; break; default: alert["default case executed"]; }
7 trong nhánh
Code language: JavaScript [javascript]let day = 3; let dayName; switch [day] { case 1: dayName = 'Sunday'; break; case 2: dayName = 'Monday'; break; case 3: dayName = 'Tuesday'; break; case 4: dayName = 'Wednesday'; break; case 5: dayName = 'Thursday'; break; case 6: dayName = 'Friday'; break; case 7: dayName = 'Saturday'; break; default: dayName = 'Invalid day'; } console.log[dayName]; // Tuesday
8
Code language: JavaScript [javascript]let day = 3; let dayName; switch [day] { case 1: dayName = 'Sunday'; break; case 2: dayName = 'Monday'; break; case 3: dayName = 'Tuesday'; break; case 4: dayName = 'Wednesday'; break; case 5: dayName = 'Thursday'; break; case 6: dayName = 'Friday'; break; case 7: dayName = 'Saturday'; break; default: dayName = 'Invalid day'; } console.log[dayName]; // Tuesday
Rằng câu lệnh
var a = 3;
switch [a] {
case 1:
alert['case 1 executed'];
break;
case 2:
alert["case 2 executed"];
break;
case 3:
alert["case 3 executed"];
break;
case 4:
alert["case 4 executed"];
break;
default:
alert["default case executed"];
}
9 sẽ ngừng so sánh kết quả của 1 với các giá trị trường hợp còn lại miễn là nó tìm thấy kết quả khớp
switch [expression] { case value1: statement1; break; case value2: statement2; break; case value3: statement3; break; default: statement; }
Code language: JavaScript [javascript]
Câu lệnh
var a = 3;
switch [a] {
case 1:
alert['case 1 executed'];
break;
case 2:
alert["case 2 executed"];
break;
case 3:
alert["case 3 executed"];
break;
case 4:
alert["case 4 executed"];
break;
default:
alert["default case executed"];
}
9 giống như câu lệnh if…else…if. Nhưng nó có cú pháp dễ đọc hơnLưu đồ sau đây minh họa câu lệnh
var a = 3;
switch [a] {
case 1:
alert['case 1 executed'];
break;
case 2:
alert["case 2 executed"];
break;
case 3:
alert["case 3 executed"];
break;
case 4:
alert["case 4 executed"];
break;
default:
alert["default case executed"];
}
9Trong thực tế, bạn thường sử dụng một câu lệnh
var a = 3;
switch [a] {
case 1:
alert['case 1 executed'];
break;
case 2:
alert["case 2 executed"];
break;
case 3:
alert["case 3 executed"];
break;
case 4:
alert["case 4 executed"];
break;
default:
alert["default case executed"];
}
9 để thay thế một câu lệnh phức tạp var a = 3;
switch [a] {
case 1:
alert['case 1 executed'];
break;
case 2:
alert["case 2 executed"];
break;
case 3:
alert["case 3 executed"];
break;
case 4:
alert["case 4 executed"];
break;
default:
alert["default case executed"];
}
04 để làm cho mã dễ đọc hơnVề mặt kỹ thuật, câu lệnh
var a = 3;
switch [a] {
case 1:
alert['case 1 executed'];
break;
case 2:
alert["case 2 executed"];
break;
case 3:
alert["case 3 executed"];
break;
case 4:
alert["case 4 executed"];
break;
default:
alert["default case executed"];
}
9 tương đương với câu lệnh var a = 3;
switch [a] {
case 1:
alert['case 1 executed'];
break;
case 2:
alert["case 2 executed"];
break;
case 3:
alert["case 3 executed"];
break;
case 4:
alert["case 4 executed"];
break;
default:
alert["default case executed"];
}
04 sau đâyCode language: JavaScript [javascript]
if [expression === value1] { statement1; } else if [expression === value2] { statement2; } else if [expression === value3] { statement3; } else { statement; }
Ví dụ về trường hợp chuyển đổi JavaScript
Hãy lấy một số ví dụ về việc sử dụng câu lệnh JavaScript
var a = 3;
switch [a] {
case 1:
alert['case 1 executed'];
break;
case 2:
alert["case 2 executed"];
break;
case 3:
alert["case 3 executed"];
break;
case 4:
alert["case 4 executed"];
break;
default:
alert["default case executed"];
}
91] Sử dụng câu lệnh chuyển đổi JavaScript để lấy ngày trong tuần
Ví dụ sau sử dụng câu lệnh
var a = 3;
switch [a] {
case 1:
alert['case 1 executed'];
break;
case 2:
alert["case 2 executed"];
break;
case 3:
alert["case 3 executed"];
break;
case 4:
alert["case 4 executed"];
break;
default:
alert["default case executed"];
}
9 để lấy ngày trong tuần dựa trên số ngàyCode language: JavaScript [javascript]
let day = 3; let dayName; switch [day] { case 1: dayName = 'Sunday'; break; case 2: dayName = 'Monday'; break; case 3: dayName = 'Tuesday'; break; case 4: dayName = 'Wednesday'; break; case 5: dayName = 'Thursday'; break; case 6: dayName = 'Friday'; break; case 7: dayName = 'Saturday'; break; default: dayName = 'Invalid day'; } console.log[dayName]; // Tuesday
đầu ra
var a = 3;
switch [a] {
case 1:
alert['case 1 executed'];
break;
case 2:
alert["case 2 executed"];
break;
case 3:
alert["case 3 executed"];
break;
case 4:
alert["case 4 executed"];
break;
default:
alert["default case executed"];
}
0Làm thế nào nó hoạt động
Đầu tiên, khai báo biến ngày chứa số ngày và biến tên ngày [dayName]
Thứ hai, lấy ngày trong tuần dựa trên số ngày bằng cách sử dụng câu lệnh
var a = 3;
switch [a] {
case 1:
alert['case 1 executed'];
break;
case 2:
alert["case 2 executed"];
break;
case 3:
alert["case 3 executed"];
break;
case 4:
alert["case 4 executed"];
break;
default:
alert["default case executed"];
}
9. Nếu ngày là var a = 3;
switch [a] {
case 1:
alert['case 1 executed'];
break;
case 2:
alert["case 2 executed"];
break;
case 3:
alert["case 3 executed"];
break;
case 4:
alert["case 4 executed"];
break;
default:
alert["default case executed"];
}
50, ngày trong tuần là var a = 3;
switch [a] {
case 1:
alert['case 1 executed'];
break;
case 2:
alert["case 2 executed"];
break;
case 3:
alert["case 3 executed"];
break;
case 4:
alert["case 4 executed"];
break;
default:
alert["default case executed"];
}
51. Nếu ngày là var a = 3;
switch [a] {
case 1:
alert['case 1 executed'];
break;
case 2:
alert["case 2 executed"];
break;
case 3:
alert["case 3 executed"];
break;
case 4:
alert["case 4 executed"];
break;
default:
alert["default case executed"];
}
52, ngày trong tuần là var a = 3;
switch [a] {
case 1:
alert['case 1 executed'];
break;
case 2:
alert["case 2 executed"];
break;
case 3:
alert["case 3 executed"];
break;
case 4:
alert["case 4 executed"];
break;
default:
alert["default case executed"];
}
53, v.v.