Python cho vòng lặp
Python cho vòng lặp
Vòng lặp for được sử dụng để lặp lại một chuỗi (đó là danh sách, bộ dữ liệu, từ điển, tập hợp hoặc chuỗi).
Điều này ít giống với từ khóa for trong các ngôn ngữ lập trình khác và hoạt động giống một phương thức lặp hơn như được tìm thấy trong các ngôn ngữ lập trình hướng đối tượng khác.
Với vòng lặp for , chúng ta có thể thực thi một tập hợp các câu lệnh, một lần cho mỗi mục trong danh sách, bộ dữ liệu, tập hợp, v.v.
Ví dụ
In từng loại trái cây trong danh sách trái cây:
fruits = ["apple", "banana", "cherry"]
for
x in fruits:
print(x)
Hãy tự mình thử »Vòng lặp for không yêu cầu đặt trước một biến chỉ mục.
Vòng qua một chuỗi
Ngay cả các chuỗi cũng là các đối tượng có thể lặp lại, chúng chứa một chuỗi ký tự:
Tuyên bố nghỉ giải lao
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 tất cả các mục:
Ví dụ
Thoát khỏi vòng lặp khi x
là "chuối":
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x ==
"banana":
break
Hãy tự mình thử »Ví dụ
Thoát khỏi vòng lặp khi x
là "chuối", nhưng lần này dấu ngắt xuất hiện trước khi in:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x ==
"banana":
break
print(x)
Hãy tự mình thử » Tuyên bố tiếp tục
Với câu lệnh continue, chúng ta có thể dừng vòng lặp hiện tại và tiếp tục với vòng lặp tiếp theo:
Ví dụ
Không in chuối:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x ==
"banana":
continue
print(x)
Hãy tự mình thử »Hàm range()
Để lặp qua một bộ mã với số lần xác định, chúng ta có thể sử dụng hàm range() ,Hàm range() trả về một 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à kết thúc ở một số được chỉ định.
Lưu ý rằng range(6) không phải là giá trị từ 0 đến 6 mà là giá trị từ 0 đến 5.
Hàm range() mặc định là 0 làm giá trị bắt đầu, tuy nhiên có thể chỉ định giá trị bắt đầu bằng cách thêm tham số: range(2, 6) , nghĩa là các giá trị từ 2 đến 6 (nhưng không bao gồm 6):
Hàm range() mặc định tăng chuỗi lên 1, tuy nhiên có thể chỉ định giá trị tăng bằng cách thêm tham số thứ ba: range(2, 30, 3 ) :
Khác trong vòng lặp For
Từ khóa else
trong for
lặp for chỉ định khối mã sẽ được thực thi khi vòng lặp kết thúc:
Ví dụ
In tất cả các số từ 0 đến 5 và in thông báo khi vòng lặp kết thúc:
for x in range(6):
print(x)
else:
print("Finally finished!")
Hãy tự mình thử » Lưu ý: Khối else
sẽ KHÔNG được thực thi nếu vòng lặp bị dừng bởi câu lệnh break
.
Ví dụ
Phá vỡ vòng lặp khi x
bằng 3 và xem điều gì xảy ra với khối else
:
for x in range(6):
if x == 3: break
print(x)
else:
print("Finally finished!")
Hãy tự mình thử »Vòng lồng nhau
Vòng lặp lồng nhau là vòng lặp bên trong vòng lặp.
"Vòng lặp bên trong" sẽ được thực thi một lần cho mỗi lần lặp của "vòng lặp bên ngoài":
Ví dụ
In mỗi tính từ cho mỗi loại trái cây:
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
Hãy tự mình thử »Tuyên bố vượt qua
Vòng lặp for
không được để trống, nhưng nếu vì lý do nào đó bạn có vòng lặp for
không có nội dung, hãy đặt câu lệnh pass
để tránh gặp lỗi.