Python Loops

Vòng lặp là một phần thiết yếu của lập trình.

Trong Python, chúng ta có 2 loại vòng lặp:vòng lặp trong khicho vòng lặp.

whilevòng lặp

whilevòng lặp được xác định bằng cách sử dụngwhiletừ khóa và họ lặp lại khối của mình cho đến khi điều kiện được đánh giá làFalse:

condition = True
while condition == True:
    print("The condition is True")

Đây làvòng lặp vô hạn. No không bao giơ kêt thuc.

Hãy tạm dừng vòng lặp ngay sau lần lặp đầu tiên:

condition = True
while condition == True:
    print("The condition is True")
    condition = False

print(“After the loop”)

Trong trường hợp này, lần lặp đầu tiên được chạy, vì kiểm tra điều kiện được đánh giá làTruevà ở lần lặp thứ hai, kiểm tra điều kiện đánh giáFalse, vì vậy điều khiển chuyển đến lệnh tiếp theo, sau vòng lặp.

Thông thường có một bộ đếm để dừng lặp lại sau một số chu kỳ:

count = 0
while count < 10:
    print("The condition is True")
    count = count + 1

print(“After the loop”)

forvòng lặp

Sử dụngforcác vòng lặp, chúng ta có thể yêu cầu Python thực thi một khối trong một khoảng thời gian được xác định trước, từ trước và không cần biến và điều kiện riêng biệt để kiểm tra giá trị của nó.

Ví dụ, chúng ta có thể lặp lại các mục trong một danh sách:

items = [1, 2, 3, 4]
for item in items:
    print(item)

Hoặc, bạn có thể lặp lại một lượng thời gian cụ thể bằng cách sử dụngrange()chức năng:

for item in range(04):
    print(item)

range(4)tạo một chuỗi bắt đầu từ 0 và chứa 4 mục:[0, 1, 2, 3].

Để lấy chỉ mục, bạn nên quấn chuỗi vàoenumerate()chức năng:

items = [1, 2, 3, 4]
for index, item in enumerate(items):
    print(index, item)

Ngắt và tiếp tục

Cả haiwhileforCác vòng lặp có thể bị gián đoạn bên trong khối, sử dụng hai từ khóa đặc biệt:breakcontinue.

continuedừng lần lặp hiện tại và yêu cầu Python thực hiện lần lặp tiếp theo.

breakdừng hoàn toàn vòng lặp và tiếp tục với lệnh tiếp theo sau khi kết thúc vòng lặp.

Ví dụ đầu tiên ở đây in1, 3, 4. Ví dụ thứ hai in1:

items = [1, 2, 3, 4]
for item in items:
    if item == 2:
        continue
    print(item)
items = [1, 2, 3, 4]
for item in items:
    if item == 2:
        break
    print(item)

Các hướng dẫn về python khác: