Vòng lặp trong lập trình cho phép chúng ta thực thi liên tục một tập lệnh/khối mã lệnh cho đến khi thỏa mãn một điều kiện nào đó
Chúng ta cũng có thể sử dụng các vòng lặp để lặp lại một tập hợp dữ liệu và thực hiện thao tác tương tự trên từng mục trong tập dữ liệu
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
"""
John
Jane
Doe
"""
Trên đây là vòng lặp Python
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
2 lặp qua danh sách tên và in tất cả tênTrong trường hợp chúng ta muốn dừng lặp lại trước khi đến mục cuối cùng hoặc trước khi một điều kiện nhất định được đáp ứng, chúng ta có thể sử dụng câu lệnh
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
3. Câu lệnh names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
3 sẽ có điều kiện riêng của nó – điều này cho nó biết khi nào thì "ngắt" vòng lặpTrong bài viết này, trước tiên chúng ta sẽ xem cách sử dụng câu lệnh
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
3 trong vòng lặp names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
2 và names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
7. Sau đó, chúng ta sẽ xem xét một số phương pháp mà chúng ta có thể sử dụng để phá vỡ các vòng lặp lồng nhau trong PythonLàm thế nào để bạn viết một câu lệnh names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
3 bằng Python?
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
Bạn định nghĩa câu lệnh
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
3 trong vòng lặp mà bạn muốn nó kết thúc. Trong phần này, chúng ta sẽ xem cách sử dụng câu lệnh names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
3 trong vòng lặp names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
2 và names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
7Cách sử dụng câu lệnh names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
3 trong vòng lặp names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
2
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
Đây là một ví dụ
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
Trong đoạn mã trên, chúng tôi đang in một danh sách tên
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
5Sau đó, chúng tôi đã tạo một điều kiện mới để kiểm tra khi biến
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
55 có tên bằng "Jane". Khi điều kiện đó được đáp ứng, vòng lặp được yêu cầu dừng lại. Nó dừng vì câu lệnh names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
3 dừng vòng lặp khi names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
55 là "Jane"names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
9Điều này cũng giống như nói. "in tất cả các tên và dừng lại khi bạn đến chỗ Jane". Vì vậy, trong bảng điều khiển của chúng tôi, trong số ba tên —
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
58 — chỉ có "John" và "Jane" được inChúng ta cũng có thể làm điều này với những con số
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
1Đoạn mã trên in ra một dãy số từ 0 đến 9. Nhưng chúng ta có thể ngăn vòng lặp này in tất cả các số – thay vào đó chúng ta có thể dừng ở một số cụ thể. Đây là cách
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
2Bây giờ các vòng dừng lại ở 5. Vì vậy, chúng tôi sẽ chỉ thấy 0, 1, 2, 3, 4 và 5 trong bảng điều khiển
Cách sử dụng câu lệnh names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
3 trong vòng lặp names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
7
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
Ví dụ trong phần này sẽ tương tự như ví dụ của phần trước. Thay vào đó, chúng tôi sẽ sử dụng vòng lặp
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
7names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
6Đoạn mã trên in ra một dãy số từ 0 đến 9. Chúng tôi sẽ sử dụng
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
3 để ngừng in số khi chúng tôi đến 5names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
8Giống như chúng ta đã làm trong phần trước, chúng ta đã tạo một điều kiện mới.
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
93 và khi điều kiện này được đáp ứng, vòng lặp sẽ kết thúc thay vì in tất cả đến 9Cách sử dụng câu lệnh names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
3 trong vòng lặp lồng nhau
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
Trong phần này, chúng ta sẽ xem cách sử dụng câu lệnh
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
3 trong các vòng lặp lồng nhauĐây là một vòng lặp lồng nhau trông như thế nào
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
2Các vòng lặp lồng nhau thường có thể gây nhầm lẫn cho người mới bắt đầu. Vì vậy, nếu bạn đang thắc mắc làm thế nào chúng tôi có kết quả ở trên [được nhận xét trong mã], thì đây là giải thích ngắn gọn
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
96 sẽ cho chúng ta dãy số từ 0 đến 3Chỉ in
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
97 sẽ cho chúng ta 0, 1, 2, 3. Nhưng chúng tôi đang lồng một dãy số khác trong vòng lặp. names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
98Những gì vòng lặp thứ hai thực hiện là nhân đôi mỗi số của
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
99 với số lượng số nguyên mà nó có [trong phạm vi names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
10]. Chúng tôi có bốn số trong phạm vi names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
10 – 0, 1, 2, 3Vì vậy, đối với phạm vi
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
99, số đầu tiên là 0 và nó sẽ xuất hiện bốn lần. Mỗi lần nó xuất hiện, nó lấy một số từ dãy names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
10; . 0 và 0, 0 và 1, 0 và 2, 0 và 3. Điều này áp dụng cho các số khác trong phạm vi names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
99Nếu bạn vẫn thấy điều này khó hiểu, thì hãy thử tự chạy mã. Hãy thử thay đổi phạm vi của từng vòng lặp để xem điều gì xảy ra với đầu ra
Hãy phá vỡ vòng lặp bằng cách sử dụng câu lệnh
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
3names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
3Mặc dù vòng lặp trong ví dụ trên dường như đã dừng, nhưng khi xem xét kỹ hơn kết quả đầu ra [đã nhận xét ở trên], bạn sẽ nhận ra rằng vòng lặp bên ngoài vẫn đang in ra tất cả các giá trị của nó, điều không như ý muốn
Vì vậy, chỉ sử dụng câu lệnh
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
3 không thực sự phá vỡ một vòng lặp lồng nhau. Hãy xem một số cách giải quyết để đạt được kết quả mong muốn của chúng tôiSử dụng biến Boolean
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
0Trong ví dụ trên, chúng tôi đang sử dụng một biến boolean có giá trị ban đầu là
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
17. Khi vòng lặp đến điểm ngắt dự định, chúng tôi đặt giá trị boolean này là names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
18, nhưng đó không phải là tất cả. Ta kiểm tra khi biến là names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
18 rồi gán câu lệnh names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
3Sử dụng Tuyên bố Break hai lần
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
1Trong ví dụ này, chúng tôi xác định hai câu lệnh
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
21 – cả hai đều trả về câu lệnh names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
3 để buộc vòng lặp bị ngắtMặc dù các giải pháp thay thế này có thể đã kết thúc vòng lặp tại một trường hợp nhất định, nhưng bạn sẽ nhận thấy rằng giá trị của vòng lặp bên trong vẫn giữ nguyên mỗi khi vòng lặp bị ngắt
Điều này không có nghĩa là các vòng lặp lồng nhau là xấu. Nhưng hãy chắc chắn rằng bạn thực sự cần chúng trước khi thực hiện chúng trong logic của bạn
Sự kết luận
Trong bài viết này, chúng ta đã biết cách sử dụng câu lệnh
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
3 để kết thúc một vòng lặp trước khi điều kiện ban đầu của vòng lặp được đáp ứng hoặc trước khi quá trình lặp qua các mục trong tập dữ liệu hoàn tấtChúng tôi đã xem một số ví dụ về cách bạn có thể sử dụng câu lệnh
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
3 trong cả hai vòng lặp names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
2 và names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
7Cuối cùng, chúng ta đã nói về các vòng lặp lồng nhau. Chúng tôi phát hiện ra rằng một câu lệnh
names = ["John", "Jane", "Doe"]
for i in names:
print[i]
if i == "Jane":
break
3 không thực sự dừng vòng lặp. Điều này khiến chúng ta thấy một số ví dụ về một số phương pháp mà chúng ta có thể sử dụng để phá vỡ một vòng lặp lồng nhau trong PythonMã hóa vui vẻ
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Tiểu sử của tác giả này có thể được tìm thấy trong các bài viết của ông
Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu