Câu lệnh switch
Thuộc phần Kiến thức cơ bản trong hành trình JavaScript của Coddy. Bài học 27 trên 77.
Câu lệnh switch là một cách khác để điều khiển luồng chương trình dựa trên các điều kiện khác nhau. Cách này tương tự như dùng if-else if-else, nhưng trong một số trường hợp, câu lệnh này có thể ngắn gọn và dễ đọc hơn.
Đây là cách câu lệnh switch hoạt động:
switch (expression) {
case value1:
// Đoạn code chạy nếu expression khớp với value1
break;
case value2:
// Đoạn code chạy nếu expression khớp với value2
break;
// ... thêm các trường hợp khác ...
default:
// Đoạn code chạy nếu không có trường hợp nào khớp
}expressionđược tính toán một lần.- Giá trị của biểu thức được so sánh với giá trị của từng
case. - Nếu khớp, khối code tương ứng sẽ chạy.
- Câu lệnh
breakdùng để thoát khỏi câu lệnhswitch. Nếu không có câu lệnh này, chương trình sẽ tiếp tục chạy sang trường hợp tiếp theo.
- Trường hợp
defaultlà tùy chọn. Trường hợp này sẽ chạy nếu không có trường hợp nào khác khớp.
Đây là một ví dụ:
let day = 3;
let dayName;
switch (day) {
case 1:
dayName = "Sunday";
break;
case 2:
dayName = "Monday";
break;
case 3:
dayName = "Tuesday";
break;
// ... các trường hợp cho những ngày khác ...
default:
dayName = "Invalid day";
}
console.log(dayName); // Đầu ra: TuesdayTrong ví dụ này, câu lệnh switch kiểm tra giá trị của day. Vì day là 3, trường hợp 3 được thực thi, đặt dayName thành "Tuesday".
Thử thách
Người mớiBạn sẽ nhận được một lệnh từ người dùng.
Dùng câu lệnh switch để đặt giá trị của biến message dựa trên lệnh đó.
Đặt message thành:
"System starting"→ nếu lệnh là"start""System stopping"→ nếu lệnh là"stop""System paused"→ nếu lệnh là"pause""System resuming"→ nếu lệnh là"resume"
Nếu lệnh không khớp với lựa chọn nào đã biết, hãy đặt:
"Unknown command"
Cuối cùng, chương trình sẽ in ra giá trị của message.
Nhiệm vụ của bạn là đặt đúng giá trị cho message bằng câu lệnh switch.
Tự làm thử
// Lấy lệnh từ người dùng
let command = inp;
// Tạo một biến để lưu thông điệp
let message;
switch (command) {
// Viết code của bạn ở đây
}
// In ra thông điệp
console.log(message);Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức cơ bản
8Vòng lặp
Vòng lặp forVòng lặp whileThoát vòng lặpBỏ qua lần lặpÔn tập: giai thừaVòng lặp do whileVòng lặp lồng nhau3Toán tử phần 1
Toán tử số họcToán tử moduloPhép tính số học rút gọnToán tử so sánhSo sánh bằng nghiêm ngặt và không nghiêm ngặtÔn tập: phép tính đơn giản6Nhập xuất cơ bản
Đầu raĐầu ra với biếnChuyển đổi kiểu dữ liệu, phần 1Chuyển đổi kiểu dữ liệu, phần 2Ôn tập đến 120Ôn tập: đúng hay saiTự luyện tập: Trình biên dịch JavaScript online