Nói chung, các câu lệnh được thực thi tuần tự: câu lệnh đầu tiên trong một hàm được thực thi đầu tiên, theo sau là thứ hai, v.v. Có thể có một tình huống khi bạn cần thực thi một khối mã nhiều lần.
Ngôn ngữ lập trình cung cấp các cấu trúc điều khiển khác nhau cho phép các đường dẫn thực thi phức tạp hơn.
Một câu lệnh LOOP cho phép chúng tôi thực thi một câu lệnh hoặc nhóm các câu lệnh nhiều lần. Biểu đồ sau đây minh họa một câu lệnh vòng lặp -
Ngôn ngữ lập trình Python cung cấp các loại vòng lặp sau để xử lý các yêu cầu vòng lặp.
1 | trong khi lặp lại Lặp lại một tuyên bố hoặc nhóm các câu lệnh trong khi một điều kiện nhất định là đúng. Nó kiểm tra điều kiện trước khi thực hiện thân vòng. |
2 | cho vòng lặp Thực hiện một chuỗi các câu lệnh nhiều lần và viết tắt mã quản lý biến vòng lặp. |
3 | vòng lồng nhau Bạn có thể sử dụng một hoặc nhiều vòng lặp bên trong bất kỳ ai khác, cho hoặc làm .. trong khi vòng lặp. |
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 thay đổi thực thi từ trình tự bình thường của nó. Khi thực thi để lại một phạm vi, tất cả các đối tượng tự động được tạo trong phạm vi đó bị phá hủy.
Python hỗ trợ các câu lệnh kiểm soát sau. Nhấp vào các liên kết sau để kiểm tra chi tiết của họ.
Hãy để chúng tôi xem qua các câu lệnh điều khiển vòng lặp một cách ngắn gọn
1 | Tuyên bố phá vỡ Chấm dứt câu lệnh LOOP và chuyển thực thi sang câu lệnh ngay sau vòng lặp. |
2 | Tiếp tục tuyên bố Khiến vòng lặp bỏ qua phần còn lại của cơ thể và ngay lập tức kiểm tra lại tình trạng của nó trước khi nhắc lại. |
3 | Tuyên bố vượt qua Câu lệnh PASS trong Python được sử dụng khi bắt buộc một câu lệnh được yêu cầu nhưng bạn không muốn bất kỳ lệnh hoặc mã nào được thực thi. |
Nói chung, các câu lệnh được thực thi tuần tự - câu lệnh đầu tiên trong một hàm được thực thi đầu tiên, theo sau là thứ hai, v.v. Có thể có một tình huống khi bạn cần thực thi một khối mã nhiều lần.
Ngôn ngữ lập trình cung cấp các cấu trúc điều khiển khác nhau cho phép các đường dẫn thực thi phức tạp hơn.
Một câu lệnh LOOP cho phép chúng tôi thực thi một câu lệnh hoặc nhóm các câu lệnh nhiều lần. Biểu đồ sau đây minh họa một câu lệnh vòng lặp -
Ngôn ngữ lập trình Python cung cấp các loại vòng sau để xử lý các yêu cầu vòng lặp.
1 | trong khi lặp lại Lặp lại một tuyên bố hoặc nhóm các câu lệnh trong khi một điều kiện nhất định là đúng. Nó kiểm tra điều kiện trước khi thực hiện thân vòng. |
2 | cho vòng lặp Thực hiện một chuỗi các câu lệnh nhiều lần và viết tắt mã quản lý biến vòng lặp. |
3 | vòng lồng nhau Bạn có thể sử dụng một hoặc nhiều vòng lặp bên trong bất kỳ trong khi khác hoặc cho vòng lặp. |
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 thay đổi thực thi từ trình tự bình thường của nó. Khi việc thực thi rời khỏi phạm vi, tất cả các đối tượng tự động được tạo trong phạm vi đó bị phá hủy.
Python hỗ trợ các câu lệnh kiểm soát sau.
1 | Tuyên bố phá vỡ Chấm dứt câu lệnh LOOP và chuyển thực thi sang câu lệnh ngay sau vòng lặp. |
2 | Tiếp tục tuyên bố Khiến vòng lặp bỏ qua phần còn lại của cơ thể và ngay lập tức kiểm tra lại tình trạng của nó trước khi nhắc lại. |
3 | Tuyên bố vượt qua Câu lệnh PASS trong Python được sử dụng khi bắt buộc một câu lệnh được yêu cầu nhưng bạn không muốn bất kỳ lệnh hoặc mã nào được thực thi. |
Hãy để chúng tôi đi qua các câu lệnh kiểm soát vòng lặp một cách ngắn gọn.
Tererator và máy phát điện
Iterator là một đối tượng cho phép một lập trình viên đi qua tất cả các yếu tố của một bộ sưu tập, bất kể việc thực hiện cụ thể của nó. Trong Python, một đối tượng Iterator thực hiện hai phương thức, iter [] và next []. is an object which allows a programmer to traverse through all the elements of a collection, regardless of its specific implementation. In Python, an iterator object implements two methods, iter[] and next[].
Chuỗi, danh sách hoặc đối tượng Tuple có thể được sử dụng để tạo trình lặp.
#!/usr/bin/python3 import sys list = [1,2,3,4] it = iter[list] # this builds an iterator object print [next[it]] #prints next available element in iterator #Iterator object can be traversed using regular for statement for x in it: print [x, end=" "] #or using next[] function while True: try: print [next[it]] except StopIteration: sys.exit[]
Trình tạo là một hàm tạo hoặc mang lại một chuỗi các giá trị bằng phương pháp năng suất.generator is a function that produces or yields a sequence of values using yield method.
Khi một hàm trình tạo được gọi, nó sẽ trả về một đối tượng Trình tạo mà không cần bắt đầu thực thi hàm. Khi phương thức tiếp theo [] được gọi lần đầu tiên, hàm bắt đầu thực thi cho đến khi nó đạt đến câu lệnh năng suất, trả về giá trị mang lại. Lợi suất theo dõi, tức là ghi nhớ lần thực hiện cuối cùng và cuộc gọi tiếp theo [] thứ hai tiếp tục từ giá trị trước đó.
Thí dụ
Ví dụ sau đây xác định một trình tạo, tạo ra một trình lặp cho tất cả các số fibonacci.
#!usr/bin/python3 import sys def fibonacci[n]: #generator function a, b, counter = 0, 1, 0 while True: if [counter > n]: return yield a a, b = b, a + b counter += 1 f = fibonacci[5] #f is iterator object while True: try: print [next[f], end=" "] except StopIteration: sys.exit[]