Sử dụng các vòng lặp trong Python tự động hóa và lặp lại các tác vụ một cách hiệu quả. Nhưng đôi khi, có thể phát sinh một điều kiện là bạn muốn thoát khỏi vòng lặp hoàn toàn, bỏ qua một lần lặp hoặc bỏ qua điều kiện đó. Những điều này có thể được thực hiện bằng các câu lệnh điều khiển vòng lặp. Các câu lệnh điều khiển vòng lặp thay đổi quá trình thực thi so với trình tự thông thường của nó. Khi thực thi rời khỏi một phạm vi, tất cả các đối tượng tự động được tạo trong phạm vi đó sẽ bị hủy. Python hỗ trợ các câu lệnh điều khiển sau Show Tuyên bố phá vỡCâu lệnh g e Out of for loop g e Out of while loop69 được sử dụng để kết thúc vòng lặp hoặc câu lệnh mà nó hiện diện. Sau đó, điều khiển sẽ chuyển đến các câu lệnh có sau câu lệnh break, nếu có. Nếu câu lệnh break có trong vòng lặp lồng nhau, thì nó chỉ kết thúc những vòng lặp có chứa câu lệnh g e Out of for loop g e Out of while loop69 cú pháp break Ví dụ. g e Out of for loop g e Out of while loop69. Những gì chúng ta có thể làm là lặp lại một chuỗi bằng cách sử dụng vòng lặp g e Out of for loop g e Out of while loop72 hoặc vòng lặp g e Out of for loop g e Out of while loop0 và mỗi lần chúng ta phải so sánh giá trị của iterator với 'e' hoặc 's'. Nếu là ‘e’ hoặc ‘s’ ta sẽ dùng câu lệnh break để thoát khỏi vòng lặp. Dưới đây là việc thực hiện g e Out of for loop g e Out of while loop1 g e Out of for loop g e Out of while loop2 g e Out of for loop g e Out of while loop3 g e Out of for loop g e Out of while loop4 g e Out of for loop g e Out of while loop5 g e Out of for loop g e Out of while loop6 g e Out of for loop g e Out of while loop7____18 g e Out of for loop g e Out of while loop9 g e Out of for loop g e Out of while loop10 ________ 10 ________ 112 ________ 113 ________ 114 g e Out of for loop g e Out of while loop6 g e Out of for loop g e Out of while loop16____117 g e Out of for loop g e Out of while loop18 g e Out of for loop g e Out of while loop16____210 g e Out of for loop g e Out of while loop16____212 g e Out of for loop g e Out of while loop16_______214 g e Out of for loop g e Out of while loop12____18 g e Out of for loop g e Out of while loop8 g e Out of for loop g e Out of while loop18 g e Out of for loop g e Out of while loop19 g e Out of for loop g e Out of while loop12 g e Out of for loop g e Out of while loop8 g e Out of for loop g e Out of while loop8 g e Out of for loop g e Out of while loop43 g e Out of for loop g e Out of while loop44 g e Out of for loop g e Out of while loop45 g e Out of for loop g e Out of while loop69 g e Out of for loop g e Out of while loop6 g e Out of for loop g e Out of while loop17 g e Out of for loop g e Out of while loop49 g e Out of for loop g e Out of while loop00 g e Out of for loop g e Out of while loop01 g e Out of for loop g e Out of while loop17 g e Out of for loop g e Out of while loop03 g e Out of for loop g e Out of while loop6 g e Out of for loop g e Out of while loop05 g e Out of for loop g e Out of while loop8 g e Out of for loop g e Out of while loop07 g e Out of for loop g e Out of while loop6 g e Out of for loop g e Out of while loop09 g e Out of for loop g e Out of while loop72 g e Out of for loop g e Out of while loop691____344 g e Out of for loop g e Out of while loop16______117 g e Out of for loop g e Out of while loop695 g e Out of for loop g e Out of while loop6 g e Out of for loop g e Out of while loop16____210 g e Out of for loop g e Out of while loop16____212 g e Out of for loop g e Out of while loop16_______214 g e Out of for loop g e Out of while loop693____18 g e Out of for loop g e Out of while loop8 g e Out of for loop g e Out of while loop18 g e Out of for loop g e Out of while loop19 g e Out of for loop g e Out of while loop693 g e Out of for loop g e Out of while loop8 g e Out of for loop g e Out of while loop8 g e Out of for loop g e Out of while loop43 g e Out of for loop g e Out of while loop44 g e Out of for loop g e Out of while loop45 g e Out of for loop g e Out of while loop69 g e Out of for loop g e Out of while loop16______405____1697 g e Out of for loop g e Out of while loop8 g e Out of for loop g e Out of while loop699 g e Out of for loop g e Out of while loop6 g e Out of for loop g e Out of while loop17 g e Out of for loop g e Out of while loop49 g e Out of for loop g e Out of while loop723 g e Out of for loop g e Out of while loop724 đầu ra g e Out of for loop g e Out of while loop tiếp tục tuyên bốg e Out of for loop g e Out of while loop725 cũng là một câu lệnh điều khiển vòng lặp giống như câu lệnh break. Câu lệnh g e Out of for loop g e Out of while loop726 ngược lại với câu lệnh break, thay vì kết thúc vòng lặp, nó buộc thực hiện lần lặp tiếp theo của vòng lặp. Như tên gợi ý câu lệnh continue buộc vòng lặp tiếp tục hoặc thực hiện lần lặp tiếp theo. Khi câu lệnh continue được thực thi trong vòng lặp, mã bên trong vòng lặp theo sau câu lệnh continue sẽ bị bỏ qua và lần lặp tiếp theo của vòng lặp sẽ bắt đầu. cú pháp g e Out of for loop g e Out of while loop1 Ví dụ. g e Out of for loop g e Out of while loop726. Những gì chúng ta có thể làm ở đây là chúng ta có thể chạy một vòng lặp từ 1 đến 10 và mỗi lần chúng ta phải so sánh giá trị của iterator với 6. Nếu nó bằng 6, chúng ta sẽ sử dụng câu lệnh continue để tiếp tục đến lần lặp tiếp theo mà không in bất cứ thứ gì nếu không chúng ta sẽ in giá trị. Dưới đây là triển khai ý tưởng trên g e Out of for loop g e Out of while loop4 g e Out of for loop g e Out of while loop729 g e Out of for loop g e Out of while loop00 g e Out of for loop g e Out of while loop6 g e Out of for loop g e Out of while loop02 g e Out of for loop g e Out of while loop0 g e Out of for loop g e Out of while loop05 g e Out of for loop g e Out of while loop13 g e Out of for loop g e Out of while loop06 g e Out of for loop g e Out of while loop49 g e Out of for loop g e Out of while loop699 g e Out of for loop g e Out of while loop09 g e Out of for loop g e Out of while loop10 g e Out of for loop g e Out of while loop11 g e Out of for loop g e Out of while loop6 g e Out of for loop g e Out of while loop16____114 g e Out of for loop g e Out of while loop16____116 g e Out of for loop g e Out of while loop16 g e Out of for loop g e Out of while loop18 g e Out of for loop g e Out of while loop16 g e Out of for loop g e Out of while loop14 g e Out of for loop g e Out of while loop05____18 g e Out of for loop g e Out of while loop8 g e Out of for loop g e Out of while loop24 g e Out of for loop g e Out of while loop44 g e Out of for loop g e Out of while loop45 g e Out of for loop g e Out of while loop726 g e Out of for loop g e Out of while loop16____129 g e Out of for loop g e Out of while loop44 g e Out of for loop g e Out of while loop45 g e Out of for loop g e Out of while loop32 g e Out of for loop g e Out of while loop45 g e Out of for loop g e Out of while loop34 g e Out of for loop g e Out of while loop45 g e Out of for loop g e Out of while loop17____137 g e Out of for loop g e Out of while loop8 g e Out of for loop g e Out of while loop39 g e Out of for loop g e Out of while loop724 đầu ra g e Out of for loop g e Out of while loop1 Tuyên bố vượt quaNhư tên cho thấy câu lệnh vượt qua đơn giản là không làm gì cả. Câu lệnh pass trong Python được sử dụng khi một câu lệnh được yêu cầu về mặt cú pháp nhưng bạn không muốn bất kỳ lệnh hoặc mã nào thực thi. Nó giống như hoạt động của ________ 141, vì sẽ không có gì xảy ra nếu nó được thực thi. Câu lệnh g e Out of for loop g e Out of while loop42 cũng có thể được sử dụng để viết các vòng lặp rỗng. Pass cũng được sử dụng cho câu lệnh, hàm và lớp điều khiển trống cú pháp g e Out of for loop g e Out of while loop4 Ví dụ g e Out of for loop g e Out of while loop1 g e Out of for loop g e Out of while loop44 g e Out of for loop g e Out of while loop3 g e Out of for loop g e Out of while loop3 g e Out of for loop g e Out of while loop7____18 g e Out of for loop g e Out of while loop49 g e Out of for loop g e Out of while loop3 g e Out of for loop g e Out of while loop51 ________ 10 ________ 405 ________ 113 ________ 155 g e Out of for loop g e Out of while loop16____157 g e Out of for loop g e Out of while loop16____159 g e Out of for loop g e Out of while loop3 g e Out of for loop g e Out of while loop61 g e Out of for loop g e Out of while loop62 g e Out of for loop g e Out of while loop63 g e Out of for loop g e Out of while loop16____159 g e Out of for loop g e Out of while loop3 g e Out of for loop g e Out of while loop57 g e Out of for loop g e Out of while loop68 g e Out of for loop g e Out of while loop3 g e Out of for loop g e Out of while loop70 ________ 10 ________ 405 ________ 113 ________ 155 g e Out of for loop g e Out of while loop16 g e Out of for loop g e Out of while loop14 g e Out of for loop g e Out of while loop05 g e Out of for loop g e Out of while loop8 g e Out of for loop g e Out of while loop8 g e Out of for loop g e Out of while loop80 g e Out of for loop g e Out of while loop81 g e Out of for loop g e Out of while loop45 g e Out of for loop g e Out of while loop17____349 g e Out of for loop g e Out of while loop85 g e Out of for loop g e Out of while loop724 g e Out of for loop g e Out of while loop45 g e Out of for loop g e Out of while loop59 g e Out of for loop g e Out of while loop16____117 g e Out of for loop g e Out of while loop91 đầu ra g e Out of for loop g e Out of while loop0 Trong ví dụ trên, khi giá trị của i trở thành 'k', câu lệnh pass không làm gì cả và do đó chữ 'k' cũng được in ra Tại sao tôi không thể sử dụng break trong Python?Nó chủ yếu được sử dụng để thoát ra khỏi vòng lặp bên 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âu lệnh ngắt có nhãn. PEP 3136 đã được nâng cấp để thêm hỗ trợ nhãn cho câu lệnh ngắt. Tuy nhiên, nó đã bị từ chối vì nó sẽ tạo thêm độ phức tạp không cần thiết cho ngôn ngữ .
Sự khác biệt giữa break và exit() trong Python là gì?"Ngắt" chỉ được phép trong một vòng lặp (trong khi hoặc cho) và nó khiến vòng lặp kết thúc nhưng phần còn lại của chương trình vẫn tiếp tục. Mặt khác “sys. exit()" hủy bỏ việc thực hiện chương trình hiện tại và chuyển quyền kiểm soát cho môi trường
Chúng ta có thể sử dụng ngắt không có vòng lặp trong Python không?Chỉ có thể sử dụng câu lệnh ngắt bên trong vòng lặp . Điều này là do mục đích của câu lệnh break là dừng một vòng lặp. Bạn có thể sử dụng câu lệnh break bên trong câu lệnh if, nhưng chỉ khi câu lệnh if đó nằm trong vòng lặp. |