Tôi có thể sử dụng cái gì thay vì ngắt trong Python?

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

Tuyên bố phá vỡ

Câu lệnh g e Out of for loop g e Out of while loop 69 đượ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 loop 69

cú pháp

break

Ví dụ.
Hãy xem xét một tình huống mà bạn muốn lặp lại một chuỗi và muốn in tất cả các ký tự cho đến khi gặp chữ 'e' hoặc 's'. Nó được quy định rằng bạn phải thực hiện việc này bằng cách sử dụng vòng lặp và chỉ một vòng lặp được phép sử dụng.
Đây là cách sử dụng câu lệnh g e Out of for loop g e Out of while loop 69. 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 loop 72 hoặc vòng lặp g e Out of for loop g e Out of while loop 0 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 loop 1

g e Out of for loop g e Out of while loop 2

g e Out of for loop g e Out of while loop 3

g e Out of for loop g e Out of while loop 4

g e Out of for loop g e Out of while loop 5

g e Out of for loop g e Out of while loop 6

g e Out of for loop g e Out of while loop 7____18 g e Out of for loop g e Out of while loop 9

g e Out of for loop g e Out of while loop 10

________ 10 ________ 112 ________ 113 ________ 114

g e Out of for loop g e Out of while loop 6

g e Out of for loop g e Out of while loop 16____117g e Out of for loop g e Out of while loop 18

g e Out of for loop g e Out of while loop 16____210

g e Out of for loop g e Out of while loop 16____212

g e Out of for loop g e Out of while loop 16_______214 g e Out of for loop g e Out of while loop 12____18g e Out of for loop g e Out of while loop 8 g e Out of for loop g e Out of while loop 18 g e Out of for loop g e Out of while loop 19 g e Out of for loop g e Out of while loop 12g e Out of for loop g e Out of while loop 8g e Out of for loop g e Out of while loop 8 g e Out of for loop g e Out of while loop 43g e Out of for loop g e Out of while loop 44

g e Out of for loop g e Out of while loop 45g e Out of for loop g e Out of while loop 69

g e Out of for loop g e Out of while loop 6

g e Out of for loop g e Out of while loop 17g e Out of for loop g e Out of while loop 49g e Out of for loop g e Out of while loop 00g e Out of for loop g e Out of while loop 01

g e Out of for loop g e Out of while loop 17g e Out of for loop g e Out of while loop 03

g e Out of for loop g e Out of while loop 6

g e Out of for loop g e Out of while loop 05g e Out of for loop g e Out of while loop 8 g e Out of for loop g e Out of while loop 07

g e Out of for loop g e Out of while loop 6

g e Out of for loop g e Out of while loop 09

g e Out of for loop g e Out of while loop 72 g e Out of for loop g e Out of while loop 691____344

g e Out of for loop g e Out of while loop 16______117g e Out of for loop g e Out of while loop 695

g e Out of for loop g e Out of while loop 6

g e Out of for loop g e Out of while loop 16____210

g e Out of for loop g e Out of while loop 16____212

g e Out of for loop g e Out of while loop 16_______214 g e Out of for loop g e Out of while loop 693____18g e Out of for loop g e Out of while loop 8 g e Out of for loop g e Out of while loop 18 g e Out of for loop g e Out of while loop 19 g e Out of for loop g e Out of while loop 693g e Out of for loop g e Out of while loop 8g e Out of for loop g e Out of while loop 8 g e Out of for loop g e Out of while loop 43g e Out of for loop g e Out of while loop 44

g e Out of for loop g e Out of while loop 45g e Out of for loop g e Out of while loop 69

g e Out of for loop g e Out of while loop 16______405____1697g e Out of for loop g e Out of while loop 8 g e Out of for loop g e Out of while loop 699

g e Out of for loop g e Out of while loop 6

g e Out of for loop g e Out of while loop 17g e Out of for loop g e Out of while loop 49g e Out of for loop g e Out of while loop 723g e Out of for loop g e Out of while loop 724

đầ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 loop 725 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 loop 726 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 loop 1

Ví dụ.
Hãy xem xét tình huống khi bạn cần viết chương trình in số từ 1 đến 10 chứ không phải 6. Nó được quy định rằng bạn phải thực hiện việc này bằng cách sử dụng vòng lặp và chỉ một vòng lặp được phép sử dụng.
Đây là cách sử dụng câu lệnh g e Out of for loop g e Out of while loop 726. 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 loop 4

g e Out of for loop g e Out of while loop 729

g e Out of for loop g e Out of while loop 00

g e Out of for loop g e Out of while loop 6

g e Out of for loop g e Out of while loop 02

g e Out of for loop g e Out of while loop 0 g e Out of for loop g e Out of while loop 05g e Out of for loop g e Out of while loop 13 g e Out of for loop g e Out of while loop 06g e Out of for loop g e Out of while loop 49g e Out of for loop g e Out of while loop 699g e Out of for loop g e Out of while loop 09g e Out of for loop g e Out of while loop 10g e Out of for loop g e Out of while loop 11

g e Out of for loop g e Out of while loop 6

g e Out of for loop g e Out of while loop 16____114

g e Out of for loop g e Out of while loop 16____116

g e Out of for loop g e Out of while loop 16g e Out of for loop g e Out of while loop 18

g e Out of for loop g e Out of while loop 16g e Out of for loop g e Out of while loop 14 g e Out of for loop g e Out of while loop 05____18g e Out of for loop g e Out of while loop 8 g e Out of for loop g e Out of while loop 24g e Out of for loop g e Out of while loop 44

g e Out of for loop g e Out of while loop 45g e Out of for loop g e Out of while loop 726

g e Out of for loop g e Out of while loop 16____129g e Out of for loop g e Out of while loop 44

g e Out of for loop g e Out of while loop 45g e Out of for loop g e Out of while loop 32

g e Out of for loop g e Out of while loop 45g e Out of for loop g e Out of while loop 34

g e Out of for loop g e Out of while loop 45g e Out of for loop g e Out of while loop 17____137g e Out of for loop g e Out of while loop 8 g e Out of for loop g e Out of while loop 39g e Out of for loop g e Out of while loop 724

đầu ra

g e Out of for loop g e Out of while loop 1

Tuyên bố vượt qua

Như 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 loop 42 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 loop 4

Ví dụ




g e Out of for loop g e Out of while loop 1

g e Out of for loop g e Out of while loop 44

g e Out of for loop g e Out of while loop 3

g e Out of for loop g e Out of while loop 3

g e Out of for loop g e Out of while loop 7____18 g e Out of for loop g e Out of while loop 49

g e Out of for loop g e Out of while loop 3

g e Out of for loop g e Out of while loop 51

________ 10 ________ 405 ________ 113 ________ 155

g e Out of for loop g e Out of while loop 16____157

g e Out of for loop g e Out of while loop 16____159

g e Out of for loop g e Out of while loop 3

g e Out of for loop g e Out of while loop 61

g e Out of for loop g e Out of while loop 62 g e Out of for loop g e Out of while loop 63

g e Out of for loop g e Out of while loop 16____159

g e Out of for loop g e Out of while loop 3

g e Out of for loop g e Out of while loop 57

g e Out of for loop g e Out of while loop 68

g e Out of for loop g e Out of while loop 3

g e Out of for loop g e Out of while loop 70

________ 10 ________ 405 ________ 113 ________ 155

g e Out of for loop g e Out of while loop 16g e Out of for loop g e Out of while loop 14 g e Out of for loop g e Out of while loop 05g e Out of for loop g e Out of while loop 8g e Out of for loop g e Out of while loop 8 g e Out of for loop g e Out of while loop 80g e Out of for loop g e Out of while loop 81

g e Out of for loop g e Out of while loop 45g e Out of for loop g e Out of while loop 17____349g e Out of for loop g e Out of while loop 85g e Out of for loop g e Out of while loop 724

g e Out of for loop g e Out of while loop 45g e Out of for loop g e Out of while loop 59

g e Out of for loop g e Out of while loop 16____117g e Out of for loop g e Out of while loop 91

đầu ra

g e Out of for loop g e Out of while loop 0

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.

Chủ đề