Trong hướng dẫn này, bạn sẽ tìm hiểu về câu lệnh JavaScript switch với sự trợ giúp của các ví dụ.
Câu switch
lệnh JavaScript được sử dụng để ra quyết định.
Câu switch
lệnh đánh giá một biểu thức và thực thi phần nội dung tương ứng phù hợp với kết quả của biểu thức.
Cú pháp của switch
câu lệnh là:
switch(variable/expression) ( case value1: // body of case 1 break; case value2: // body of case 2 break; case valueN: // body of case N break; default: // body of default )
Câu switch
lệnh đánh giá một biến / biểu thức bên trong dấu ngoặc đơn ()
.
- Nếu kết quả của biểu thức bằng
value1
thì phần thân của nó được thực thi. - Nếu kết quả của biểu thức bằng
value2
thì phần thân của nó được thực thi. - Quá trình này tiếp tục. Nếu không có trường hợp phù hợp,
default
cơ thể thực thi.
Ghi chú:
- Câu
break
lệnh là tùy chọn. Nếu gặp câu lệnh break, câu lệnh switch sẽ kết thúc. - Nếu
break
câu lệnh không được sử dụng, các trường hợp sau trường hợp phù hợp cũng được thực hiện. - Các
default
khoản cũng là tùy chọn.
Lưu đồ của câu lệnh switch

Ví dụ 1: Chương trình đơn giản sử dụng câu lệnh switch
// program using switch statement let a = 2; switch (a) ( case 1: a = 'one'; break; case 2: a = 'two'; break; default: a = 'not found'; break; ) console.log(`The value is $(a)`);
Đầu ra
Giá trị là hai.
Trong chương trình trên, một biểu thức a = 2
được đánh giá bằng một switch
câu lệnh.
- Các nhân biểu hiện kết quả được đánh giá bằng
case 1
mà kết quả trongfalse
. - Sau đó,
switch
câu lệnh chuyển sang trường hợp thứ hai. Ở đây, kết quả của biểu thức khớp vớicase 2
. Vì vậy, giá trị là hai được hiển thị. - Câu
break
lệnh kết thúc khối và luồng điều khiển của chương trình sẽ nhảy ra bên ngoàiswitch
khối.
Ví dụ 2: Gõ Kiểm tra trong Tuyên bố chuyển đổi
// program using switch statement let a = 1; switch (a) ( case "1": a = 1; break; case 1: a = 'one'; break; case 2: a = 'two'; break; default: a = 'not found'; break; ) console.log(`The value is $(a)`);
Đầu ra
Giá trị là một.
Trong chương trình trên, một biểu thức a = 1
được đánh giá bằng một switch
câu lệnh.
- Trong JavaScript, câu lệnh switch sẽ kiểm tra giá trị một cách nghiêm ngặt. Vì vậy, kết quả của biểu thức không khớp với
case "1"
. - Sau đó,
switch
câu lệnh chuyển sang trường hợp thứ hai. Ở đây, kết quả của biểu thức khớp vớicase 1
. Vì vậy, giá trị là một được hiển thị. - Câu
break
lệnh kết thúc khối và luồng điều khiển của chương trình sẽ nhảy ra bên ngoàiswitch
khối.
Lưu ý : Trong JavaScript, câu lệnh switch sẽ kiểm tra nghiêm ngặt các trường hợp (phải cùng kiểu dữ liệu) với kết quả của biểu thức. Lưu ý trong ví dụ trên, 1 không khớp với "1" .
Hãy viết một chương trình để tạo một máy tính đơn giản với switch
câu lệnh.
Ví dụ 3: Máy tính đơn giản
// program for a simple calculator let result; // take the operator input const operator = prompt('Enter operator ( either +, -, * or / ): '); // take the operand input const number1 = parseFloat(prompt('Enter first number: ')); const number2 = parseFloat(prompt('Enter second number: ')); switch(operator) ( case '+': result = number1 + number2; console.log(`$(number1) + $(number2) = $(result)`); break; case '-': result = number1 - number2; console.log(`$(number1) - $(number2) = $(result)`); break; case '*': result = number1 * number2; console.log(`$(number1) * $(number2) = $(result)`); break; case '/': result = number1 / number2; console.log(`$(number1) / $(number2) = $(result)`); break; default: console.log('Invalid operator'); break; )
Đầu ra
Nhập toán tử: + Nhập số đầu tiên: 4 Nhập số thứ hai: 5 4 + 5 = 9
Trong chương trình trên, người dùng được yêu cầu nhập + , - , * hoặc / và hai toán hạng. Sau đó, switch
câu lệnh thực thi các trường hợp dựa trên đầu vào của người dùng.
Chuyển đổi JavaScript với nhiều trường hợp
Trong câu lệnh chuyển đổi JavaScript, các trường hợp có thể được nhóm lại để chia sẻ cùng một mã.
Ví dụ 4: chuyển đổi với nhiều trường hợp
// multiple case switch program let fruit = 'apple'; switch(fruit) ( case 'apple': case 'mango': case 'pineapple': console.log(`$(fruit) is a fruit.`); break; default: console.log(`$(fruit) is not a fruit.`); break; )
Đầu ra
táo là một loại trái cây.
Trong chương trình trên, nhiều trường hợp được nhóm lại. Tất cả các trường hợp được nhóm chia sẻ cùng một mã.
Nếu giá trị của biến trái cây có giá trị mango
hoặc pineapple
, đầu ra sẽ giống nhau.
Các bài báo được đề xuất
- JavaScript switch Không ngắt
- Câu lệnh Switch Vs if… else