Vòng lặp lồng nhau

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