Trả về false có phá vỡ vòng lặp Python không?
Lặp đi lặp lại có nghĩa là thực thi lặp đi lặp lại cùng một khối mã, có khả năng là nhiều lần. Cấu trúc lập trình thực hiện phép lặp được gọi là vòng lặp Show
Trong lập trình, có hai loại lặp, không xác định và xác định
Trong hướng dẫn này, bạn sẽ
Khi hoàn thành, bạn nên nắm rõ cách sử dụng phép lặp vô thời hạn trong Python Tiền thưởng miễn phí. Nhấp vào đây để nhận Bảng cheat Python miễn phí của chúng tôi, trang này cho bạn biết kiến thức cơ bản về Python 3, như làm việc với các kiểu dữ liệu, từ điển, danh sách và hàm Python Lấy bài kiểm tra. Kiểm tra kiến thức của bạn với bài kiểm tra tương tác “Vòng lặp "trong khi" của Python". Sau khi hoàn thành, bạn sẽ nhận được điểm số để có thể theo dõi quá trình học tập của mình theo thời gian Lấy bài kiểm tra " Vòng lặp >>> n = 0 >>> while n > 0: .. n -= 1 .. print(n) ... 6Hãy xem cách câu lệnh 6 của Python được sử dụng để xây dựng các vòng lặp. Chúng tôi sẽ bắt đầu đơn giản và tô điểm khi chúng tôi điĐịnh dạng của vòng lặp 6 thô sơ được hiển thị bên dưới
0 đại diện cho khối được thực thi lặp đi lặp lại, thường được gọi là phần thân của vòng lặp. Điều này được biểu thị bằng thụt đầu dòng, giống như trong câu lệnh 1Nhớ. Tất cả các cấu trúc điều khiển trong Python đều sử dụng thụt đầu dòng để xác định các khối. Xem phần thảo luận trong hướng dẫn trước để xem lại Biểu thức điều khiển, 2, thường bao gồm một hoặc nhiều biến được khởi tạo trước khi bắt đầu vòng lặp và sau đó được sửa đổi ở đâu đó trong thân vòng lặpKhi gặp phải vòng lặp 6, đầu tiên 2 được đánh giá trong. Nếu đúng, thân vòng lặp được thực thi. Sau đó, 2 được kiểm tra lại và nếu vẫn đúng, phần thân được thực hiện lại. Điều này tiếp tục cho đến khi 2 trở thành sai, tại thời điểm đó, việc thực thi chương trình sẽ chuyển sang câu lệnh đầu tiên bên ngoài thân vòng lặpHãy xem xét vòng lặp này >>>
Đây là những gì đang xảy ra trong ví dụ này
Lưu ý rằng biểu thức điều khiển của vòng lặp 6 được kiểm tra trước, trước khi bất kỳ điều gì khác xảy ra. Nếu bắt đầu là false, thân vòng lặp sẽ không bao giờ được thực thi>>>
Trong ví dụ trên, khi gặp vòng lặp, 7 là 6. Biểu thức điều khiển 0 đã là false nên thân vòng lặp không bao giờ thực thiĐây là một vòng lặp 6 khác liên quan đến một danh sách, thay vì so sánh số>>>
Khi a , nó là thật nếu nó có các phần tử trong đó và sai nếu nó trống. Trong ví dụ này, 2 là đúng miễn là nó có các phần tử trong đó. Sau khi tất cả các mục đã bị xóa bằng phương pháp 3 và danh sách trống, thì ______30_______2 là sai và vòng lặp kết thúcLoại bỏ các quảng cáoCâu lệnh C:\Users\john\Documents>python break.py 4 3 Loop ended. 5 và C:\Users\john\Documents>python break.py 4 3 Loop ended. 6 của PythonTrong mỗi ví dụ mà bạn đã thấy cho đến nay, toàn bộ phần thân của vòng lặp 6 được thực thi trên mỗi lần lặp. Python cung cấp hai từ khóa kết thúc sớm vòng lặp
Sự khác biệt giữa 5 và 6 được thể hiện trong sơ đồ sauphá vỡ và tiếp tụcĐây là một tệp kịch bản có tên là 2 thể hiện câu lệnh 5
Chạy 2 từ trình thông dịch dòng lệnh tạo ra kết quả sau
Khi 7 trở thành 6, câu lệnh 5 được thực thi. Vòng lặp kết thúc hoàn toàn và quá trình thực thi chương trình chuyển sang câu lệnh 8 trên dòng 7Ghi chú. Nếu nền tảng lập trình của bạn là C, C++, Java hoặc JavaScript, thì bạn có thể tự hỏi vòng lặp do-while của Python ở đâu. Chà, tin xấu là Python không có cấu trúc do-while. Nhưng tin tốt là bạn có thể sử dụng vòng lặp 6 với câu lệnh 5 để mô phỏng nóChữ viết tiếp theo, 1, giống hệt ngoại trừ câu lệnh 6 thay cho câu lệnh 5
Đầu ra của 1 trông như thế này
Lần này, khi 7 là 6, câu lệnh 6 gây ra sự chấm dứt của phép lặp đó. Do đó, 6 không được in. Thực thi trở lại đầu vòng lặp, điều kiện được đánh giá lại và nó vẫn đúng. Vòng lặp tiếp tục, kết thúc khi 7 trở thành 6, như trước đâyĐiều khoản while |