Lồng vòng lặp trong Python

Ngôn ngữ lập trình Python cho phép bạn sử dụng một vòng lặp bên trong một vòng lặp khác. Dưới đây là cú pháp và một số ví dụ để minh họa điều này.

Cú pháp lồng vòng lặp for trong Python

for bien_vong_lap in day_seq:
   for bien_vong_lap in day_seq:
      cac_lenh
   cac_lenh

Cú pháp lồng vòng lặp while trong Python

while bieu_thuc:
   while bieu_thuc:
      cac_lenh
   cac_lenh

Một ghi chú khác trong lồng vòng lặp là bạn có thể đặt bất cứ kiểu vòng lặp nào bên trong kiểu vòng lặp khác. Ví dụ như bạn có thể đặt một vòng lặp for bên trong một vòng lặp while hoặc ngược lại.

Ví dụ

Ví dụ sau sử dụng lồng vòng lặp để tìm số nguyên tố từ 2 tới 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, " la so nguyen to"
   i = i + 1


print "Good bye!"

Khi code trên được thực thi sẽ cho kết quả:

2 la so nguyen to
3 la so nguyen to
5 la so nguyen to
7 la so nguyen to
11 la so nguyen to
13 la so nguyen to
17 la so nguyen to
19 la so nguyen to
23 la so nguyen to
29 la so nguyen to
31 la so nguyen to
37 la so nguyen to
41 la so nguyen to
43 la so nguyen to
47 la so nguyen to
53 la so nguyen to
59 la so nguyen to
61 la so nguyen to
67 la so nguyen to
71 la so nguyen to
73 la so nguyen to
79 la so nguyen to
83 la so nguyen to
89 la so nguyen to
97 la so nguyen to
Good bye!


Bình luận