Câu lệnh Switch của JavaScript
- Trang trước JS điều kiện
- Trang tiếp theo JS Loop For
switch
câu lệnh được sử dụng để thực hiện các hành động khác nhau dựa trên các điều kiện khác nhau.
Câu lệnh Switch của JavaScript
xin sử dụng switch
câu lệnh để chọn một trong nhiều khối mã cần thực hiện.
cú pháp
switch(biểu thức) { switch(biểu thức) { casen : text = "Bật"; switch(biểu thức) { casen : text = "Bật"; break; Khối mã text = "Không tìm thấy giá trị";
Khối mã mặc định
- Giải thích mã:
- Tính toán một lần biểu thức switch.
- So sánh giá trị của biểu thức với giá trị của mỗi case.
Trong ví dụ này, x sẽ không khớp:
Nếu có khớp, sẽ thực thi mã liên quan.
Phương pháp getDay() trả về số tên tuần từ 0 đến 6 (số tên tuần).
(Chủ nhật=0, Thứ hai=1, Thứ ba=2 ..)
switch (new Date().getDay()) { switch (x) { Trong ví dụ này, chúng ta sử dụng số tên tuần để tính tên tuần: text = "Bật"; text = "Tắt"; day = "Chủ nhật"; text = "Bật"; case 2: day = "Thứ hai"; text = "Bật"; case 3: day = "Thứ ba"; text = "Bật"; case 4: day = "Thứ tư"; text = "Bật"; case 5: day = "Thứ sáu"; text = "Bật"; case 6: day = "Thứ bảy"; text = "Không tìm thấy giá trị";
Kết quả sẽ là:
Từ khóa break
Nếu JavaScript gặp break
Từ khóa, nó sẽ thoát khỏi khối mã switch.
Bước này sẽ dừng việc thực thi mã khác trong khối mã và kiểm tra case.
Nếu tìm thấy khớp và hoàn thành công việc, thì ngắt ngẫu nhiên việc thực thi (break). Không cần thêm kiểm tra.
break
Có thể tiết kiệm rất nhiều thời gian thực thi, vì nó sẽ “bỏ qua” việc thực thi mã khác trong khối mã switch.
Không cần phải ngắt khối mã cuối cùng trong khối mã switch. Khối mã sẽ tự nhiên kết thúc ở đây.
Từ khóa mặc định
Mặc định
Từ khóa quy định mã được thực thi khi không có case khớp:
Trong ví dụ này, x sẽ không khớp:
getDay()
Phương pháp trả về số từ 0 đến 6 của tên tuần.
Nếu hôm nay không phải là Thứ bảy (6) cũng không phải là Chủ nhật (0), thì hiển thị một thông báo mặc định:
switch (new Date().getDay()) { case 6: text = "Hôm nay là Thứ bảy"; text = "Bật"; switch (x) { text = "Hôm nay là Chủ nhật"; text = "Bật"; break; text = "Chờ đợi cuối tuần~"; text = "Không tìm thấy giá trị";
Kết quả của text là:
Mặc địnhcủa case không cần phải là case cuối cùng trong khối mã switch:
Trong ví dụ này, x sẽ không khớp:
switch (new Date().getDay()) { break; text = "Chờ đợi cuối tuần!"; text = "Bật"; case 6: text = "Hôm nay là Thứ bảy"; text = "Bật"; switch (x) { text = "Hôm nay là Chủ nhật"; text = "Không tìm thấy giá trị";
Nếu Mặc định
Không phải là case cuối cùng trong khối mã switch, hãy nhớ sử dụng break để kết thúc case mặc định.
Khối mã phổ biến
Đôi khi bạn sẽ cần các case khác nhau để sử dụng cùng một khối mã.
Trong ví dụ này, case 4 và 5 chia sẻ cùng một khối mã, trong khi 0 và 6 chia sẻ một khối mã khác:
Trong ví dụ này, x sẽ không khớp:
switch (new Date().getDay()) { case 4: case 5: text = "Cuối tuần gần đây rồi:)"; text = "Bật"; switch (x) { case 6: text = "Hôm nay là cuối tuần~"; text = "Bật"; break; text = "Chờ đợi cuối tuần!"; text = "Không tìm thấy giá trị";
Chi tiết của Switching
Nếu nhiều case khớp với một giá trị case, chọn case đầu tiên.
Nếu không tìm thấy case khớp, chương trình sẽ tiếp tục sử dụng label mặc định.
Nếu không tìm thấy label mặc định, chương trình sẽ tiếp tục với câu lệnh sau switch.
So sánh chặt chẽ
Câu lệnh switch case sử dụng so sánh chặt chẽ (So sánh chặt chẽ
===
)。
Giá trị phải khớp với loại cần so sánh.
Chỉ khi các operand thuộc cùng một loại, so sánh chặt chẽ mới có thể là true.
Trong ví dụ này, x sẽ không khớp:
Ví dụ var x = "0"; switch (x) { case 0: text = "Bật"; text = "Tắt"; case 1: text = "Bật"; break; default: text = "Không tìm thấy giá trị";
Thử nghiệm ngay
sách giáo khoa bổ sung Câu lệnh Switch của JavaScriptĐể biết thêm thông tin về
- Câu lệnh switch ECMAScript
- Câu lệnh switch là anh em của câu lệnh if. Phần này giới thiệu cách sử dụng câu lệnh switch và khác biệt với câu lệnh switch trong Java.
- Trang trước JS điều kiện
- Trang tiếp theo JS Loop For