Hướng dẫn go back to outer loop python - quay trở lại python vòng lặp bên ngoài
Trong trường hợp chung, khi bạn có nhiều cấp độ lặp và Show
Tái cấu trúc các vòng lặp bạn muốn thoát khỏi chức năng
Nhược điểm là bạn có thể cần phải chuyển đến hàm mới đó một số biến, trước đây có phạm vi. Bạn có thể chỉ cần truyền chúng dưới dạng tham số, biến chúng thành các biến thể hiện trên một đối tượng (tạo một đối tượng mới chỉ cho hàm này, nếu nó có ý nghĩa) hoặc các biến toàn cầu, singletons, bất cứ điều gì (EHM, EHM). Hoặc bạn có thể định nghĩa
Sử dụng ngoại lệVề mặt triết học, đây là những gì ngoại lệ, phá vỡ dòng chảy của chương trình thông qua các khối xây dựng lập trình có cấu trúc (nếu, trong khi) khi cần thiết. Ưu điểm là bạn không phải chia đoạn mã duy nhất thành nhiều phần. Điều này là tốt nếu đó là một loại tính toán mà bạn đang thiết kế trong khi viết nó bằng Python. Giới thiệu sự trừu tượng ở điểm ban đầu này có thể làm bạn chậm lại. Điều tồi tệ với phương pháp này là các tác giả phiên dịch/trình biên dịch thường cho rằng các ngoại lệ là đặc biệt và tối ưu hóa cho họ phù hợp.
Tạo một lớp ngoại lệ đặc biệt cho việc này, để bạn không mạo hiểm vô tình làm im lặng một số ngoại lệ khác. Một cái gì đó hoàn toàn khácTôi chắc chắn vẫn còn các giải pháp khác.
Cú pháp câu lệnh tiếp tục là: Chúng tôi có thể sử dụng bất kỳ tùy chọn, nhãn hoặc điều kiện nào với câu lệnh tiếp tục. Python tiếp tục tuyên bố ví dụHãy cùng xem xét một số ví dụ về việc sử dụng tuyên bố tiếp tục trong Python. 1. Tiếp tục với LoopHãy nói rằng chúng tôi có một chuỗi số nguyên. Chúng ta phải bỏ qua xử lý nếu giá trị là 3. Chúng ta có thể thực hiện kịch bản này bằng cách sử dụng cho câu lệnh LOOP và TIẾP TỤC. t_ints = (1, 2, 3, 4, 5) for i in t_ints: if i == 3: continue print(f'Processing integer {i}') print("Done") Output: Python tiếp tục tuyên bố với Loop2. Tiếp tục tuyên bố với vòng lặp trong khiDưới đây là một ví dụ đơn giản về việc sử dụng câu lệnh tiếp tục với vòng lặp trong khi. count = 10 while count > 0: if count % 3 == 0: count -= 1 continue print(f'Processing Number {count}') count -= 1 Output: Python tiếp tục tuyên bố với vòng lặp trong khi3. Tiếp tục tuyên bố với một vòng lặp lồng nhauHãy nói rằng chúng tôi có một danh sách các bộ dữ liệu để xử lý. Các tuple chứa số nguyên. Việc xử lý nên được bỏ qua cho các điều kiện dưới đây.
Chúng ta có thể thực hiện logic này với lồng nhau cho các vòng lặp. Chúng tôi sẽ phải sử dụng hai tuyên bố tiếp tục để thực hiện các điều kiện trên. list_of_tuples = [(1, 2), (3, 4), (5, 6, 7)] for t in list_of_tuples: # don't process tuple with more than 2 elements if len(t) > 2: continue for i in t: # don't process if the tuple element value is 3 if i == 3: continue print(f'Processing {i}') Output: Python tiếp tục tuyên bố với vòng lặp lồng nhauTại sao Python không hỗ trợ được dán nhãn Tuyên bố tiếp tục?Nhiều ngôn ngữ lập trình phổ biến hỗ trợ một tuyên bố tiếp tục được dán nhãn. Nó chủ yếu được sử dụng để bỏ qua việc lặp lại của vòng ngoài trong trường hợp các vòng lặp lồng nhau. Tuy nhiên, Python không hỗ trợ được dán nhãn Tuyên bố tiếp tục. PEP 3136 & NBSP; đã được nâng lên để thêm hỗ trợ nhãn để tiếp tục tuyên bố. Nhưng, nó đã bị từ chối bởi vì nó là một kịch bản rất hiếm và nó sẽ thêm sự phức tạp không cần thiết cho ngôn ngữ. Chúng ta luôn có thể viết điều kiện trong vòng lặp bên ngoài để bỏ qua thực thi hiện tại. Python tiếp tục vs break vs pass
|