Tôi chỉ cần chạy qua một cái gì đó kỳ lạ trong mã java của tôi:Câu lệnh trường hợp chuyển đổi java có thực hiện nhiều trường hợp cho các giá trị int không?
switch (result) {
case 0:
result_amount = 500;
case 1:
result_amount = 600;
case -1:
result_amount = 700;
}
result
là từ nguyên thủy kiểu int. Đối với các giá trị 1
case 1
và case -1
được thực hiện.
Đây có phải là hành vi trường hợp chuyển đổi bình thường không? Nếu đúng thì tại sao?
từ quan điểm của tôi, bạn cũng phải luôn khai báo mặc định ở cuối trường hợp chuyển đổi. –
nhưng tại sao nó lại rơi vào trường hợp '-1'. Là '1' giống như '-1' cho trường hợp chuyển đổi? –
Vì bạn chưa bao gồm câu lệnh 'break;' ở cuối mỗi trường hợp. – IKavanagh