Tôi sẽ thực hiện theo hướng dẫn this về lập trình C. Nó nói:Tuyên bố chuyển đổi: Là logic khác nhau trong C v/s. các ngôn ngữ khác như Java?
Tuyên bố chuyển đổi thực sự là hoàn toàn khác (từ các ngôn ngữ khác) và thực sự là "bảng nhảy". Thay vì các biểu thức boolean ngẫu nhiên, bạn chỉ có thể đặt các biểu thức dẫn đến các số nguyên và các số nguyên này được sử dụng để tính toán các bước nhảy từ đầu công tắc đến phần khớp với giá trị đó. Dưới đây là một số mã mà chúng tôi sẽ chia nhỏ để hiểu khái niệm "bảng nhảy" này.
Nhưng, trường hợp của câu lệnh switch cần phải được so sánh cho đến khi một hợp được tìm thấy (nếu không mặc định được trả lại.)
Làm thế nào là nó khác với nhiều câu lệnh if-else sau đó? Hoặc, nó chỉ là một đường cú pháp? Tôi có thiếu cái gì quan trọng ở đây không?
Bài viết bạn liên kết đến giải thích một cách chính xác làm thế nào một câu lệnh switch có thể được tối ưu hóa để sử dụng bảng nhảy, thay vì một chuỗi so sánh. Bạn đã đọc điều đó chưa? –
Thực ra đó là cách nó được thực hiện trong Java, và tôi nghi ngờ các ngôn ngữ khác dựa trên C. –
Trích dẫn đề cập đến Ruby như là khác nhau. –