Một vòng lặp - là một cấu trúc thuật toán trong đó một chuỗi lệnh nhất định được lặp lại nhiều lần.< /div>
Trong hầu hết các ngôn ngữ lập trình, có hai loại vòng lặp: vòng lặp có biến (
for
) và vòng lặp có điều kiện (
while
)
Hãy bắt đầu làm quen với các chu kỳ từ loại đầu tiên.
Vòng lặp với một biến hoặc với một số bước đã biết (vòng lặp for
)
Điều thường xảy ra là chúng ta biết số lần lặp lại của bất kỳ hành động nào hoặc chúng ta có thể tính toán số lần lặp lại bằng cách sử dụng dữ liệu mà chúng ta biết. Một số ngôn ngữ lập trình có lệnh được viết bằng tiếng Nga bằng lệnh
LẶP LẠI (số_lần_lặp lại)
.
Trong trường hợp này, chúng tôi có thể chỉ định số lần lặp lại cụ thể.
Thật thú vị khi xem chu trình này hoạt động như thế nào ở cấp độ máy:
1. một ô nhớ nhất định được cấp phát trong bộ nhớ và số lần lặp lại được ghi vào ô đó,
2. khi chương trình thực hiện thân vòng lặp một lần, nội dung của ô này (bộ đếm) sẽ giảm đi một.
3. Quá trình thực hiện vòng lặp kết thúc khi ô này bằng 0.
Không có cấu trúc như vậy trong Python, nhưng có một
for
.
Cần ghi nhớ!
Dạng tổng quát của toán tử vòng lặp
for
như sau:
cho <biến đếm> trong <giá trị của biến đếm>:
# nội dung vòng lặp
1. Tên của biến đếm có thể là bất cứ thứ gì (họ thường sử dụng chữ cái i
)
2. Phần thân vòng lặp được viết với sự dịch chuyển sang phải, so với dòng có tiêu đề vòng lặp (đối với). Tiêu chuẩn PEP8 dịch chuyển theo 4 dấu cách.
Hãy xem các ví dụ về cách bạn có thể viết đầu ra của từ "Xin chào
" 10 lần.
Ví dụ 1
cho tôi trong phạm vi (10): # cho biến i có thể thay đổi trong phạm vi (trong phạm vi)
# 0 đến 10 (10 không bao gồm)
print("Xin chào") # in Xin chào
Biến i
là bộ đếm các lần lặp (bước) đã hoàn thành của vòng lặp. Trong trường hợp này, vòng lặp chạy với i
= 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Chính xác là 10 lần.
Cùng một chương trình có thể được viết khác nhau.
Ví dụ 2
cho tôi trong [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]:
in("Xin chào")
Trong ví dụ 2, chúng ta liệt kê tất cả các giá trị của biến i
mà chúng ta cần lặp. Với số lượng giá trị lớn, việc sử dụng hàm tích hợp sẵn range() sẽ thuận tiện hơn.
Chuỗi giá trị được tạo bởi hàm range()
là hữu hạn. Vòng lặp sẽ luôn kết thúc.
Problem
- Sửa đổi chương trình để chương trình hiển thị từ
Xin chào
10 lần trong một cột.
- Chạy chương trình và đảm bảo chương trình in từ
Xin chào
10 lần.