Switch expression trả về giá trị trực tiếp và bắt buộc phải exhaustive (phủ hết mọi trường hợp).
- Cú pháp dùng
=>:String grade = score switch { > 90 => 'A', > 80 => 'B', _ => 'F' };. - Switch statement thì không trả về giá trị, phù hợp khi cần thực thi side effect.
- Dùng switch expression khi bạn muốn transform một giá trị sang giá trị khác—code gọn và compiler sẽ báo lỗi nếu thiếu case.