Vòng lặp là một tính năng thiết yếu của bất kỳ ngôn ngữ lập trình hoặc kịch bản nào. Có khả năng thực thi một tác vụ nhiều lần là điều cơ bản đối với bất kỳ ngôn ngữ nào.
Trong Python, lặp lại được thông qua việc sử dụng for
và while
và trong bài viết này, chúng tôi xem xét cách sử dụng chúng với các ví dụ.
Python for Loop
for
vòng lặp trong python có thể được sử dụng theo nhiều cách khác nhau. Một cách đơn giản và phổ biến nhất để lặp qua một tập hợp.
Cú pháp
for i in collection:
statement
Tập hợp có thể là danh sách, tập hợp, phạm vi, v.v. i là một biến nhận giá trị của phần tử đang được lặp lại.
my_list = [1, 2, 3, 4, 5]
for i in my_list:
print("Value is:", i)
Đầu ra:
Value is 1
Value is 2
Value is 3
Value is 4
Value is 5
Bạn có thể xem danh sách được lặp lại như thế nào từ đầu đến cuối.
cho Loop With range ()
Phương thức phạm vi trong python được sử dụng để tạo một chuỗi nằm giữa một giới hạn nhất định. Giả sử bạn không có danh sách nhưng bạn muốn lặp lại một cái gì đó với một số lần xác định. Bạn có thể sử dụng range()
phương pháp.
for i in range(5):
print(i)
Đầu ra:
0
1
2
3
4
Lưu ý:các giá trị từ 0 đến 4, không phải 0 đến 5.
range()
hàm trả về một chuỗi số, bắt đầu từ 0 theo mặc định và tăng lên 1 (theo mặc định) và kết thúc ở số đã chỉ định.
Nếu chúng tôi muốn có một giá trị bắt đầu khác và một giá trị gia tăng khác, chúng tôi sử dụng:
for i in range(10, 30, 5):
print(x)
Đầu ra:
10
15
20
25
Trong ví dụ trên, chúng tôi bắt đầu từ 10, chúng tôi kết thúc ở 25 và chúng tôi tăng lên 5.
for Loop With else
else
từ khóa trong for
vòng lặp chỉ định một khối mã sẽ được thực thi sau khi vòng lặp kết thúc.
for i in range(6):
print(i)
else:
print("Finished looping.")
Đầu ra:
0
1
2
3
4
5
Finished looping.
Lưu ý:Trong if
câu lệnh, khối else chỉ thực thi khi điều kiện sai, nhưng trong for
vòng lặp, else
khối luôn được thực thi. lồng nhau cho các vòng lặp
Chúng ta có thể có for
vòng lặp bên trong một for
vòng. Đây được gọi là vòng lặp lồng nhau.
“Vòng lặp bên trong” sẽ được thực hiện một lần cho mỗi lần lặp lại “vòng lặp bên ngoài”.
Ví dụ:
numbers = [1, 2, 3]
chars = ["a", "b", "c"]
for i in numbers:
for y in chars:
print(x, y)
Đầu ra:
1 a
1 b
1 c
2 a
2 b
2 c
3 a
3 b
3 c
Vòng lặp trong Python
while
vòng lặp thực hiện một tập hợp các câu lệnh miễn là một điều kiện là đúng.
Ví dụ:
i = 1
while i < 5:
print("Hello world")
i = i + 1
Lưu ý:chúng ta cần tăng giá trị của i, nếu không vòng lặp sẽ thực thi mãi mãi. Vòng lặp while với else
Câu lệnh else trong while
vòng lặp thực thi một lần khi điều kiện không còn đúng nữa.
Ví dụ:
i = 1
while i < 5:
print("Hello world")
i = i + 1
else:
print("The execution has ended")
Đầu ra:
Hello world
Hello world
Hello world
Hello world
The execution has ended
Sử dụng break in while Loop
Câu lệnh break được sử dụng nếu bạn muốn ngắt việc thực hiện một vòng lặp tại một điểm nhất định.
Trong ví dụ sau, chúng tôi muốn dừng vòng lặp khi gặp ký tự “c”:
my_list = ['a', 'b', 'c', 'd', 'e']
for i in my_list:
print(i)
if i == 'c':
print("'c' encountered. Breaking the loop")
break
Đầu ra:
Đã gặp phảia
b
c
'c' encountered. Breaking the loop
Sử dụng Vòng lặp tiếp tục trong khi
Từ khóa continue được sử dụng để bỏ qua một câu lệnh và tiếp tục với phần còn lại của vòng lặp cho một lần lặp cụ thể.
Trong ví dụ dưới đây, chúng tôi muốn tiếp tục với vòng lặp khi gặp “c”:
my_list = ['a', 'b', 'c', 'd', 'e']
for i in my_list:
if i == 'c':
continue
print(i)
Đầu ra:
a
b
d
e
Lưu ý rằng “c” không được in. Vòng lặp tiếp tục in “d” và “e”.
Tóm tắt
-
for
vàwhile
vòng lặp được sử dụng để lặp lại - Chúng được sử dụng để thực thi một tập hợp các câu lệnh nhiều lần hoặc để lặp qua một tập hợp chẳng hạn như danh sách
-
for
vòng lặp trong python cũng có thể được sử dụng vớirange()
phương pháp. Bạn có thể cung cấp cả giới hạn dưới và giới hạn trên hoặc chỉ giới hạn trên. Trong trường hợp sau, 0 sẽ được giả định là giới hạn dưới - Sử dụng
for
lặp lại khi bạn biết vòng lặp sẽ thực thi bao nhiêu lần -
while
vòng lặp có một điều kiện và nó chạy cho đến khi điều kiện sai -
while
vòng lặp phải luôn có một cơ chế để phá vỡ điều kiện hoặc vòng lặp sẽ chạy mãi mãi - Sử dụng vòng lặp while khi bạn không biết vòng lặp sẽ thực thi nhiều lần
-
else
có thể được sử dụng với cảfor
vàwhile
vòng. Nó luôn được thực thi. -
break
từ khóa được sử dụng để kết thúc thực thi. Sẽ không lặp lại nữa nếu gặp từ khóa break. -
continue
từ khóa bỏ qua lần lặp hiện tại và chuyển trực tiếp đến lần lặp tiếp theo.