Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn về sự hiểu biết của bạn: Làm chủ trong khi các vòng lặp This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Mastering While Loops
Lặp đi lặp lại có nghĩa là thực thi cùng một khối mã nhiều lần, có khả năng nhiều lần. Một cấu trúc lập trình thực hiện lặp lại được gọi là một vòng lặp. means executing the same block of code over and over, potentially many times. A programming structure that implements iteration is called a loop.
Trong lập trình, có hai loại lặp, không xác định và xác định:
Với lần lặp không xác định, số lần vòng lặp được thực thi được chỉ định trước một cách rõ ràng. Thay vào đó, khối được chỉ định được thực hiện nhiều lần miễn là một số điều kiện được đáp ứng.indefinite iteration, the number of times the loop is executed isn’t specified explicitly in advance. Rather, the designated block is executed repeatedly as long as some condition is met.
Với lần lặp xác định, số lần khối được chỉ định sẽ được thực thi được chỉ định rõ ràng tại thời điểm vòng lặp bắt đầu.definite iteration, the number of times the designated block will be executed is specified explicitly at the time the loop starts.
Trong hướng dẫn này, bạn sẽ:
Tìm hiểu về vòng lặp
>>> n=0>>> whilen>0:... n-=1... print(n)...
4, cấu trúc điều khiển Python được sử dụng để lặp lại không xác định
Xem cách thoát ra khỏi vòng lặp hoặc vòng lặp lặp lại sớm
Khám phá vòng lặp vô hạn
Khi bạn hoàn thành, bạn nên nắm bắt tốt cách sử dụng phép lặp không xác định trong Python.
Vòng lặp >>> n = 0
>>> while n > 0:
... n -= 1
... print(n)
...
4
Hãy cùng xem cách mà câu lệnh Python từ
>>> n=0>>> whilen>0:... n-=1... print(n)...
4 đượ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
>>> n=0>>> whilen>0:... n-=1... print(n)...
4 thô sơ được hiển thị bên dưới:
while<expr>:<statement(s)>
>>> n=0>>> whilen>0:... n-=1... print(n)...
8 đại diện cho khối được thực hiện nhiều lần, thường được gọi là thân của vòng lặp. Điều này được biểu thị bằng vết lõm, giống như trong một tuyên bố
Khi phần thân của vòng lặp kết thúc, việc thực thi chương trình sẽ trở lại đầu vòng lặp ở dòng 2 và biểu thức được đánh giá lại. Nó vẫn còn đúng, vì vậy cơ thể thực hiện một lần nữa và
4. Tại thời điểm đó, khi biểu thức được kiểm tra, nó là sai và vòng lặp chấm dứt. Việc thực hiện sẽ tiếp tục tại câu lệnh đầu tiên theo cơ thể vòng lặp, nhưng có một trong trường hợp này.
Lưu ý rằng biểu thức kiểm soát của vòng
>>> n=0>>> whilen>0:... n-=1... print(n)...
4 được kiểm tra trước, trước khi bất cứ điều gì khác xảy ra. Nếu nó sai khi bắt đầu, cơ thể vòng lặp sẽ không bao giờ được thực thi:
>>> a = ['foo', 'bar', 'baz']
>>> while a:
... print(a.pop(-1))
...
baz
bar
foo
5 ban đầu là >>> a = ['foo', 'bar', 'baz']
>>> while a:
... print(a.pop(-1))
...
baz
bar
foo
6. Biểu thức trong tiêu đề câu lệnh >>> n = 0
>>> while n > 0:
... n -= 1
... print(n)
...
4 trên dòng 2 là >>> a = ['foo', 'bar', 'baz']
>>> while a:
... print(a.pop(-1))
...
baz
bar
foo
8, điều này là đúng, do đó, cơ thể vòng lặp thực thi. Bên trong thân vòng trên dòng 3, >>> a = ['foo', 'bar', 'baz']
>>> while a:
... print(a.pop(-1))
...
baz
bar
foo
5 bị giảm bởi 1n = 5
2while n > 0:
3 n -= 1
4 if n == 2:
5 break
6 print(n)
7print('Loop ended.')
0 xuống 1n = 5
2while n > 0:
3 n -= 1
4 if n == 2:
5 break
6 print(n)
7print('Loop ended.')
1, sau đó được in.
Khi phần thân của vòng lặp kết thúc, việc thực thi chương trình sẽ trở lại đầu vòng lặp ở dòng 2 và biểu thức được đánh giá lại. Nó vẫn còn đúng, vì vậy cơ thể thực hiện một lần nữa và
4. Tại thời điểm đó, khi biểu thức được kiểm tra, nó là sai và vòng lặp chấm dứt. Việc thực hiện sẽ tiếp tục tại câu lệnh đầu tiên theo cơ thể vòng lặp, nhưng có một trong trường hợp này.
4 statement immediately terminates the
current loop iteration. Execution jumps to the top of the loop, and the controlling expression is re-evaluated to determine whether the loop will execute again or terminate.
7, chúng sẽ chỉ được thực thi nếu vòng lặp chấm dứt bởi sự kiệt sức, đó là, nếu vòng lặp lặp lại cho đến khi điều kiện kiểm soát trở nên sai. Nếu vòng lặp được thoát ra bởi một tuyên bố
7 đã được thực hiện. Bây giờ quan sát sự khác biệt ở đây:
Vòng lặp này được chấm dứt sớm với C:\Users\john\Documents>python break.py
4
3
Loop ended.
3, do đó mệnh đề C:\Users\john\Documents>python continue.py
4
3
1
0
Loop ended.
7 không được thực hiện.
7 đã được thực hiện. Bây giờ quan sát sự khác biệt ở đây:Ctrl+C, which generates an interrupt
from the keyboard. Otherwise, it would have gone on unendingly. Many
Trong các trường hợp như thế này, nơi có nhiều lý do để kết thúc vòng lặp, nó thường sạch hơn để ____53 ra khỏi một số vị trí khác nhau, thay vì cố gắng chỉ định tất cả các điều kiện chấm dứt trong tiêu đề vòng lặp.
Vòng lặp vô hạn có thể rất hữu ích. Chỉ cần nhớ rằng bạn phải đảm bảo vòng lặp bị hỏng vào một lúc nào đó, vì vậy nó không thực sự trở thành vô hạn.
Lồng nhau >>> n = 0
>>> while n > 0:
... n -= 1
... print(n)
...
4 vòng
Nói chung, các cấu trúc kiểm soát Python có thể được lồng trong nhau. Ví dụ: ________ 29/________ 129/________ 77 Báo cáo có điều kiện có thể được lồng:
Trên thực tế, tất cả các cấu trúc điều khiển Python có thể được xen kẽ với nhau đến bất kỳ mức độ nào bạn cần. Đó là như vậy. Hãy tưởng tượng sẽ bực bội đến mức nào nếu có những hạn chế bất ngờ như vòng lặp
>>> n=0>>> whilen>0:... n-=1... print(n)...
4 có thể được chứa trong một câu lệnh
>>> n=0>>> whilen>0:... n-=1... print(n)...
9, hoặc ____ ____24 Loops chỉ có thể được lồng vào nhau nhiều nhất là sâu nhất. Bạn có một thời gian rất khó nhớ tất cả.
Dường như các giới hạn số hoặc logic tùy ý được coi là dấu hiệu của thiết kế ngôn ngữ chương trình kém. Hạnh phúc thay, bạn đã thắng được nhiều người trong Python.
Vòng lặp >>> n = 0
>>> while n > 0:
... n -= 1
... print(n)
...
4 một dòng
Như với một câu lệnh
>>> n=0>>> whilen>0:... n-=1... print(n)...
9, một vòng
>>> n=0>>> whilen>0:... n-=1... print(n)...
4 có thể được chỉ định trên một dòng. Nếu có nhiều câu trong khối tạo nên thân vòng, chúng có thể được phân tách bằng dấu chấm phẩy (
4 được tìm thấy trong các vòng lặp lồng nhau áp dụng cho vòng lặp bao quanh gần nhất:
Ngoài ra, các vòng lặp >>> n = 0
>>> while n > 0:
... n -= 1
... print(n)
...
4 có thể được lồng bên trong ________ 29/________ 129/________ 77 Câu lệnh và ngược lại:
Trên thực tế, tất cả các cấu trúc điều khiển Python có thể được xen kẽ với nhau đến bất kỳ mức độ nào bạn cần. Đó là như vậy. Hãy tưởng tượng sẽ bực bội đến mức nào nếu có những hạn chế bất ngờ như vòng lặp
>>> n=0>>> whilen>0:... n-=1... print(n)...
4 có thể được chứa trong một câu lệnh
>>> n=0>>> whilen>0:... n-=1... print(n)...
9, hoặc ____ ____24 Loops chỉ có thể được lồng vào nhau nhiều nhất là sâu nhất. Bạn có một thời gian rất khó nhớ tất cả.indefinite iteration using the Python
>>> n=0>>> whilen>0:... n-=1... print(n)...
4 loop. You’re now able to:
Dường như các giới hạn số hoặc logic tùy ý được coi là dấu hiệu của thiết kế ngôn ngữ chương trình kém. Hạnh phúc thay, bạn đã thắng được nhiều người trong Python.
Vòng lặp
>>> n=0>>> whilen>0:... n-=1... print(n)...
4 một dòng
Như với một câu lệnh
>>> n=0>>> whilen>0:... n-=1... print(n)...
9, một vòng
>>> n=0>>> whilen>0:... n-=1... print(n)...
4 có thể được chỉ định trên một dòng. Nếu có nhiều câu trong khối tạo nên thân vòng, chúng có thể được phân tách bằng dấu chấm phẩy (
Điều này chỉ hoạt động với các tuyên bố đơn giản mặc dù. Bạn có thể kết hợp hai câu lệnh ghép thành một dòng. Do đó, bạn có thể chỉ định một vòng lặp
>>> n=0>>> whilen>0:... n-=1... print(n)...
4 trên một dòng như trên và bạn viết một câu lệnh
>>> n=0>>> whilen>0:... n-=1... print(n)...
9 trên một dòng:
Nhưng bạn có thể làm điều này:
Hãy nhớ rằng PEP 8 không khuyến khích nhiều tuyên bố trên một dòng. Vì vậy, có lẽ bạn không nên làm bất cứ điều gì rất thường xuyên.definite iteration with
54 loops—recurrent execution where the number of repetitions is specified explicitly.
Sự kết luận This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Mastering While Loops
Có nghĩa là gì bởi vòng lặp vô tận?
Một vòng lặp vô hạn (đôi khi được gọi là vòng lặp vô tận) là một phần mã hóa thiếu một lối thoát chức năng để nó lặp lại vô thời hạn.Trong lập trình máy tính, một vòng lặp là một chuỗi các hướng dẫn liên tục được lặp lại cho đến khi đạt được một điều kiện nhất định.a piece of coding that lacks a functional exit so that it repeats indefinitely. In computer programming, a loop is a sequence of instruction s that is continually repeated until a certain condition is reached.
Làm thế nào để bạn làm một vòng lặp mãi mãi trong Python?
Vòng lặp vô hạn chúng ta có thể tạo một vòng lặp vô hạn bằng cách sử dụng câu lệnh.Nếu điều kiện trong khi vòng lặp luôn đúng, chúng ta sẽ có một vòng lặp vô hạn.using while statement. If the condition of while loop is always True , we get an infinite loop.