Ngôn ngữ lập trình Python cho phép sử dụng một vòng lặp bên trong một vòng lặp khác. Phần sau đây cho thấy vài ví dụ để minh họa khái niệm này.
Cú pháp:
for iterating_var in sequence:
for iterating_var in sequence:
statements(s)
statements(s)
Cú pháp cho câu lệnh vòng lặp while lồng nhau trong ngôn ngữ lập trình Python như sau -
while expression:
while expression:
statement(s)
statement(s)
Một lưu ý cuối về lồng vòng lặp là bạn có thể đặt bất kỳ loại vòng lặp nào bên trong bất kỳ loại vòng lặp nào khác. Ví dụ một vòng lặp for có thể nằm trong một vòng lặp while hoặc ngược lại.
Ví dụ
Chương trình sau sử dụng một vòng lặp for lồng nhau để tìm các số nguyên tố từ 2 đến 100 -
i = 2
while(i < 100):
j = 2
while(j <= (i/j)):
if not(i%j): break
j = j + 1
if j > i/j : print(i, " là số nguyên tố")
i = i + 1
print "Good bye!"
Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau đây -
2 là số nguyên tố
3 là số nguyên tố
5 là số nguyên tố
7 là số nguyên tố
11 là số nguyên tố
13 là số nguyên tố
17 là số nguyên tố
19 là số nguyên tố
23 là số nguyên tố
29 là số nguyên tố
31 là số nguyên tố
37 là số nguyên tố
41 là số nguyên tố
43 là số nguyên tố
47 là số nguyên tố
53 là số nguyên tố
59 là số nguyên tố
61 là số nguyên tố
67 là số nguyên tố
71 là số nguyên tố
73 là số nguyên tố
79 là số nguyên tố
83 là số nguyên tố
89 là số nguyên tố
97 là số nguyên tố
Good bye!
Bình luận