Vòng lặp (loop) là một thuật ngữ dùng để diễn tả một hành động hay một cụm hành động được lặp đi lặp lại nhiều lần.
Ví Dụ: Khi đánh trứng, bạn phải khuấy đũa lặp đi lặp lại nhiều lần cho đến khi lòng đỏ và lòng trắng trộn đều vào nhau mới dừng.
Và trong Python thì chúng ta 2 dạng vòng lặp chính đó là:
for
while
Vòng lặp for
có thường được sử dụng để lặp các biến dữ liệu có trong list
, tuple
hay string
,… hoặc được sử dụng để lặp có giới hạn.
for vars in data:
#statement
''' Trong đó:
vars là các biến tạm dùng để chứa dữ liệu sau mỗi lần lặp.
data là một list, tuple hoặc string,... chứa giá trị cần lặp.
'''
for i in range(0, 10)
#statement
'''Trong đó:
vars là các biến tạm dùng để chứa dữ liệu sau mỗi lần lặp.
range(0, 10) là hàm trả về 1 chuỗi số, bắt đầu từ 0 theo mặc định và tăng dần thêm 1 (theo mặc định) và dừng trước một số được chỉ định.
'''
VD: Mình sẽ khai báo 1 string str = "laptrinh"
và dùng vòng lặp for
để lặp ra từng ký tự của nó.
strs = "laptrinh"
for t in strs:
print(t)
"""
Output:
l
a
p
t
r
i
n
h
"""
Vòng lặp lồng nhau:
strs = "code"
for i in strs:
for j in range(4):
print(j)
print(i)
"""
Output:
0
1
2
3
c
0
1
2
3
o
0
1
2
3
d
0
1
2
3
e
"""
Lệnh break
:
Với câu lệnh break
, chúng ta có thể dừng vòng lặp trước khi nó lặp qua hết các mục trong chuỗi lặp. Ví dụ: dừng vòng lặp khi gặp khoảng trống
strs = "lap trinh"
for t in strs:
if t == " ": break;
print(t)
"""
Output:
l
a
p
"""
Lệnh continue
trong for
Không giống như câu lệnh break
, continue
trong vòng lặp sẽ không kết thúc vòng lặp, thay vào đó sẽ bỏ qua đoạn lặp hiện tại và đến lượt lặp tiếp theo. Ví dụ: khi gặp khoảng trống, sẽ bỏ qua và tiếp tục vòng lặp cho đến hết.
strs = "lap trinh"
for t in strs:
if t == " ": continue;
print(t)
"""
Output:
l
a
p
t
r
i
n
h
"""
>>Tham Khảo Thêm: Vòng Lặp While Trong Python