Trong lập trình, vòng lặp là một cấu trúc điều khiển cho phép thực thi một khối mã nhiều lần. Python cung cấp các cấu trúc vòng lặp mạnh mẽ và linh hoạt để xử lý các tác vụ lặp lại. Bài viết này sẽ giới thiệu chi tiết về các loại vòng lặp trong Python và các câu lệnh điều khiển vòng lặp.
Các loại vòng lặp trong Python
Python cung cấp ba loại vòng lặp chính để xử lý các yêu cầu lặp lại:
- Vòng lặp
while
- Vòng lặp
for
- Vòng lặp lồng nhau (nested loops)
1. Vòng lặp while
Vòng lặp while
trong Python cho phép lặp lại một khối mã miễn là một điều kiện cho trước là đúng. Điều kiện này được kiểm tra trước mỗi lần lặp, và nếu nó đúng, thân vòng lặp sẽ được thực thi. Vòng lặp sẽ kết thúc khi điều kiện trở thành sai.
Cú pháp của vòng lặp while
:
python
while biểu_thức:
khối_lệnh
2. Vòng lặp for
Vòng lặp for
trong Python được sử dụng để lặp qua một dãy các phần tử (như danh sách, tuple, set, từ điển, hoặc chuỗi). Vòng lặp for
sẽ thực thi một khối mã nhiều lần, mỗi lần với một giá trị khác nhau từ dãy phần tử.
Cú pháp của vòng lặp for
:
python
for biến_lặp in dãy_phần_tử:
khối_lệnh
3. Vòng lặp lồng nhau
Vòng lặp lồng nhau là việc sử dụng một hoặc nhiều vòng lặp bên trong một vòng lặp khác. Điều này cho phép thực hiện các tác vụ lặp lại phức tạp hơn.
Cú pháp của vòng lặp lồng nhau:
python
for biến_lặp_ngoài in dãy_phần_tử_ngoài:
for biến_lặp_trong in dãy_phần_tử_trong:
khối_lệnh
Các câu lệnh điều khiển vòng lặp
Các câu lệnh điều khiển vòng lặp thay đổi luồng thực thi từ trình tự bình thường của nó. Khi thực thi rời khỏi một phạm vi, tất cả các đối tượng tự động được tạo trong phạm vi đó sẽ bị hủy.
Python hỗ trợ các câu lệnh điều khiển sau:
- Câu lệnh
break
- Câu lệnh
continue
- Câu lệnh
pass
1. Câu lệnh break
Câu lệnh break
được sử dụng để kết thúc vòng lặp ngay lập tức, bất kể điều kiện của vòng lặp có còn đúng hay không. Điều này có nghĩa là vòng lặp sẽ bị dừng và chương trình sẽ tiếp tục thực thi câu lệnh ngay sau vòng lặp.
Ví dụ về câu lệnh break
:
python
for i in range(10):
if i == 5:
break
print(i)
2. Câu lệnh continue
Câu lệnh continue
được sử dụng để bỏ qua phần còn lại của thân vòng lặp cho lần lặp hiện tại và chuyển ngay đến lần lặp tiếp theo. Điều này có nghĩa là mã từ lần lặp hiện tại sẽ không được thực thi, và vòng lặp sẽ tiếp tục lặp lại cho đến khi điều kiện của vòng lặp không còn đúng.
Ví dụ về câu lệnh continue
:
python
for i in range(10):
if i % 2 == 0:
continue
print(i)
3. Câu lệnh pass
Câu lệnh pass
là một câu lệnh null không có tác dụng gì. Nó có thể được sử dụng như một chỗ giữ chỗ trong các câu lệnh điều khiển hoặc vòng lặp trống.
Ví dụ về câu lệnh pass
:
python
for i in range(10):
# Không làm gì cả
pass
Kết luận
Vòng lặp là một phần quan trọng trong lập trình Python, cho phép thực thi một khối mã nhiều lần dựa trên các điều kiện cho trước. Bằng cách sử dụng các loại vòng lặp và câu lệnh điều khiển vòng lặp, bạn có thể viết mã ngắn gọn, hiệu quả và dễ bảo trì hơn. Việc nắm vững các cấu trúc vòng lặp này sẽ giúp bạn trở thành một lập trình viên Python thành thạo và có khả năng xử lý các tác vụ lặp lại phức tạp một cách dễ dàng.