Hướng dẫn switch case python w3schools - trường hợp chuyển đổi python w3schools
GO Tuyên bố chuyển đổiTuyên bố chuyển đổiSử dụng câu lệnh Show
Tuyên bố Cú pháp chuyển đổi trường hợp đơnCú pháp Biểu thức chuyển đổi {case x: & nbsp; & nbsp; // CODE BLOCK CASE Y: & nbsp; & nbsp; // CODE BLOCK CASE Z: ... Mặc định: & nbsp; & nbsp; // BLOCK CODE} Đây là cách nó hoạt động:
Ví dụ chuyển đổi trường hợp một trường hợpVí dụ dưới đây sử dụng số ngày trong tuần để tính tên ngày trong tuần: Thí dụ Gói nhập chính ("FMT") func main () {& nbsp; & nbsp; ngày: = 4 & nbsp; Thứ ba ") & nbsp; & nbsp; trường hợp 3: & nbsp; & nbsp; ; & nbsp; trường hợp 5: & nbsp; & nbsp; & nbsp; 7: & nbsp; & nbsp; & nbsp; & nbsp; fmt.println ("Chủ nhật") & nbsp; & nbsp;}} Result: 2Hãy tự mình thử » Từ khóa mặc địnhTừ khóa 0 Chỉ định một số mã để chạy nếu không có trường hợp nào khớp:Thí dụ Gói nhập chính ("FMT") func main () {& nbsp; & nbsp; ngày: = 4 & nbsp; Thứ ba ") & nbsp; & nbsp; trường hợp 3: & nbsp; & nbsp; ; & nbsp; trường hợp 5: & nbsp; & nbsp; & nbsp; 7: & nbsp; & nbsp; & nbsp; & nbsp; fmt.println ("Chủ nhật") & nbsp; & nbsp;}} Result: 4Hãy tự mình thử » Từ khóa mặc định Thí dụ Gói nhập chính ("FMT") func main () {& nbsp; & nbsp; ngày: = 4 & nbsp; Thứ ba ") & nbsp; & nbsp; trường hợp 3: & nbsp; & nbsp; ; & nbsp; trường hợp 5: & nbsp; & nbsp; & nbsp; 7: & nbsp; & nbsp; & nbsp; & nbsp; fmt.println ("Chủ nhật") & nbsp; & nbsp;}} Result: 7Hãy tự mình thử » Từ khóa mặc địnhGO Tuyên bố chuyển đổi nhiều trường hợpCâu lệnh chuyển đổi đa trường hợpCó thể có nhiều giá trị cho mỗi Câu lệnh chuyển đổi đa trường hợpCú pháp Biểu thức chuyển đổi {case x, y: & nbsp; & nbsp; // khối mã nếu biểu thức được đánh giá thành X hoặc Y Case V, W: & nbsp; & nbsp; // Khối mã nếu biểu thức được đánh giá thành V hoặc W Case Z: ... Mặc định: & nbsp; & nbsp; // khối mã nếu không tìm thấy biểu thức trong mọi trường hợp} Ví dụ dưới đây sử dụng số ngày trong tuần để trả về tên ngày trong tuần: Thí dụ Gói nhập chính ("FMT") func main () {& nbsp; & nbsp; ngày: = 5 & nbsp; & nbsp; chuyển đổi ngày {& nbsp; & nbsp; trường hợp 1,3,5: & nbsp; & nbsp; & nbsp; & nbsp; fmt.println ("Ngày lễ lẻ") & nbsp; & nbsp; trường hợp 2,4: & nbsp; & nbsp; & nbsp; & nbsp; fmt.println ("chẵn trong tuần") & nbsp; & nbsp; trường hợp 6,7: & nbsp; & nbsp; & nbsp; & nbsp; fmt.println ("cuối tuần") & nbsp; & nbsp; mặc định: & nbsp; & nbsp; }} Result: 0Hãy tự mình thử » Đã đăng vào Mar 22nd, 2019 8:46 a.m. 1 phút đọc 1 phút đọc Khi mình tìm hiểu python ta đã thấy một điều quái lạ là vì sao python không định nghĩa các function switch case cho dev? Mình đã băn khoăn điều đó và tìm hiểu vì sao và làm sao để sử dung switch case như các ngôn ngữ khác c++, ruby, ++. Python không có cấu trúc switch case đơn giản. Nếu bạn đến từ nền tảng của c++, java, ruby,.. thì bạn sẽ thấy điều này có vẻ hơi kỳ quặc. Nếu như ở trong c++ hoặc java sẽ có cấu trúc kiểu kiểu dạng này : Nhưng python không như trên. Vậy để có thể được như trên Python cần sử dụng cấu trúc dict để thực hiện khi gặp trường hợp cần thiết. Ngoài việc dùng các cấu trúc sẵn có if-else-other. Thay vào đó chúng ta sử dụng một dict để ánh xạ đến các case, các chức năng. Ở đây mình tạo một function là week để gọi tới các ngày trong tuần đó. Và nó sẽ được thực hiện như sau: Và bây giờ chúng ta có thể hiểu function week như một switch case trong Python. Và nó được gọi như sau để thực hiện. Chúng ta cũng có thể sử dụng function và lambdas trong dict. Sử dụng class chó phép chúng ta chọn method ở thời điểm runtime. https://data-flair.training/blogs/python-switch-case/ All rights reserved |