Menu
CoddyTech

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 break dùng để thoát khỏi câu lệnh switch. 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 default là 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: Tuesday

Trong 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".

challenge icon

Thử thách

Người mới

Bạ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);
quiz iconTự kiểm tra

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

Tự luyện tập: Trình biên dịch JavaScript online