Java Tut 11: Câu lệnh Switch
https://www.w3schools.com/java/java_switch.asp
Câu lệnh switch Java
Sử dụng switch
câu lệnh để chọn một trong nhiều khối mã sẽ được thực thi.
Cú pháp
switch(expression) {
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
}
Đây là cách nó hoạt động:
- Các
switch
biểu thức được tính một lần. - Giá trị của biểu thức được so sánh với giá trị của mỗi biểu thức
case
. - Nếu có sự trùng khớp, khối mã được liên kết sẽ được thực thi.
- Các
break
vàdefault
từ khóa là không bắt buộc, và sẽ được mô tả sau trong chương này
Ví dụ dưới đây sử dụng số ngày trong tuần để tính tên ngày trong tuần:
Thí dụ
int day = 4;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
}
// Outputs "Thursday" (day 4)
Từ khóa ngắt quãng
Khi Java đạt đến một break
từ khóa, nó sẽ thoát ra khỏi khối chuyển đổi.
Điều này sẽ dừng việc thực thi thêm mã và thử nghiệm trường hợp bên trong khối.
Khi một trận đấu được tìm thấy và công việc đã hoàn thành, đó là thời gian để nghỉ ngơi. Không cần phải kiểm tra thêm.
Việc ngắt có thể tiết kiệm rất nhiều thời gian thực thi vì nó “bỏ qua” việc thực thi tất cả phần còn lại của mã trong khối chuyển đổi.
Từ khoá mặc định
Các default
từ khóa xác định một số mã để chạy nếu không có trận đấu trường hợp:
Thí dụ
int day = 4;
switch (day) {
case 6:
System.out.println("Today is Saturday");
break;
case 7:
System.out.println("Today is Sunday");
break;
default:
System.out.println("Looking forward to the Weekend");
}
// Outputs "Looking forward to the Weekend"
Lưu ý rằng nếu default
câu lệnh được sử dụng làm câu lệnh cuối cùng trong khối switch thì nó không cần ngắt.