Trong lập trình, thuật ngữ nesting dùng khi một cấu trúc được dùng bên trong cấu trúc khác cùng loại. Do đó nested loop là việc dùng vòng lặp bên trong vòng lặp. Trong trường hợp này, vòng lặp trong thực hiện tất cả các lần lặp cho mỗi lần lặp của vòng lặp ngoài.
Trong Python thân vòng lặp là nhóm câu lệnh với mức thụt lề tăng. Trong trường hợp nested loop, mức thụt lề của vòng lặp trong nhiều hơn vòng lặp ngoài. Ví dụ đơn giản sau của nested loop cho thấy tính năng này:
Ví dụ
for x in range(4):
for y in range(4):
print(x, y)
Kết quả
Điều này tạo ra output sau:
0 0
0 1
0 2
0 3
1 0
1 1
1 2
1 3
2 0
2 1
2 2
2 3
3 0
3 1
3 2
3 3