Chuyển đổi Java
Câu lệnh chuyển đổi Java
Thay vì viết nhiều câu lệnh if..else
, bạn có thể sử dụng câu lệnh switch
.
Câu lệnh switch
chọn một trong nhiều khối mã để 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:
- Biểu thức
switch
được đánh giá 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 có sự trùng khớp, khối mã liên quan sẽ được thực thi.
- Từ khóa
break
vàdefault
là tùy chọn 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:
Ví 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 nghỉ giải lao
Khi Java gặp từ khóa break
, nó sẽ thoát ra khỏi khối switch.
Điều này sẽ dừng việc thực thi thêm mã và kiểm tra trường hợp bên trong khối.
Khi tìm thấy kết quả phù hợp và công việc đã hoàn thành thì đã đến lúc nghỉ ngơi. Không cần phải thử nghiệm 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ừ khóa mặc định
Từ khóa default
chỉ định một số mã để chạy nếu không có trường hợp nào khớp:
Ví 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 câu lệnh default
đượ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.