Vòng lặp for được sử dụng để lặp qua một dãy đối tượng, chẳng hạn như danh sách, chuỗi, hoặc phạm vi số.
Cấu trúc vòng lặp for
for biến in dãy:
# Khối mã sẽ được thực thi cho mỗi phần tử trong dãy
Ví dụ 1: Sử dụng range() để lặp qua một dãy số
Hàm range() tạo ra một dãy số mà bạn có thể sử dụng trong vòng lặp for.
for i in range(5): # Lặp từ 0 đến 4
print(i)
Output:
0
1
2
3
4
Bạn cũng có thể chỉ định điểm bắt đầu, điểm kết thúc, và bước nhảy của range():
for i in range(1, 10, 2): # Lặp từ 1 đến 9 với bước nhảy là 2
print(i)
Output:
1
3
5
7
9
Ví dụ 2: Duyệt qua một danh sách
monhoc = ["C#", "Python", "Java"]
for mh in monhoc :
print(mh)
Kết quả:
C#
Python
Java
Ví dụ 3: Duyệt qua một chuỗi
word = "iif"
for letter in word:
print(letter)
Output:
i
i
f
Vòng lặp while lặp lại một khối mã miễn là điều kiện được chỉ định là True. Nếu điều kiện là False, vòng lặp sẽ dừng lại.
Cấu trúc vòng lặp while:
while điều_kiện:
# Khối mã sẽ được thực thi miễn là điều kiện là True
Ví dụ 1: Lặp cho đến khi điều kiện không còn đúng
i = 0
while i < 5:
print(i)
i += 1 # Tăng giá trị của i mỗi lần lặp
Output:
0
1
2
3
4
Ví dụ 2: Lặp vô hạn (dừng bằng break)
Bạn có thể tạo một vòng lặp vô hạn và sử dụng câu lệnh break để thoát khỏi vòng lặp.
while True:
response = input("Nhập 'exit' để thoát: ")
if response == "exit":
print("Thoát khỏi vòng lặp!")
break # Thoát khỏi vòng lặp khi nhập 'exit'
else:
print("Bạn nhập:", response)
break: Dùng để thoát khỏi vòng lặp sớm.
Ví dụ:
for i in range(10):
if i == 5:
break # Thoát khỏi vòng lặp khi i = 5
print(i)
Output:
0
1
2
3
4
continue: Dùng để bỏ qua phần còn lại của vòng lặp hiện tại và tiếp tục với lần lặp tiếp theo.
Ví dụ:
for i in range(5):
if i == 3:
continue # Bỏ qua bước in khi i = 3
print(i)
Output:
0
1
2
4
else: Có thể sử dụng với vòng lặp for hoặc while. Khối mã trong else chỉ được thực thi khi vòng lặp hoàn thành mà không bị dừng bởi break.
Ví dụ:
for i in range(5):
print(i)
else:
print("Vòng lặp đã hoàn thành")
Output:
0
1
2
3
4
Vòng lặp đã hoàn thành
Ví dụ sử dụng với break:
for i in range(5):
if i == 3:
print("Dừng tại i = 3")
break
else:
print("Vòng lặp hoàn thành mà không bị dừng")
Output:
Dừng tại i = 3
Vòng lặp for thường được sử dụng khi bạn biết trước số lần cần lặp hoặc khi duyệt qua một dãy đối tượng (danh sách, chuỗi, hoặc dãy số).
Vòng lặp while thường được sử dụng khi bạn không biết trước số lần lặp và muốn vòng lặp tiếp tục cho đến khi một điều kiện trở thành False.
Câu lệnh break giúp thoát khỏi vòng lặp, continue giúp bỏ qua phần còn lại của vòng lặp trong một lần lặp, và else sẽ thực thi nếu vòng lặp không bị dừng bởi break.
Tìm kiếm:
Trong Python, vòng lặp cho phép bạn thực hiện một khối mã nhiều lần. Python hỗ trợ hai loại vòng lặp chính: vòng lặp for và vòng lặp while.