ในการเขียนโปรแกรม คำว่า nesting จะใช้เมื่อมีการใช้โครงสร้างภายในโครงสร้างอื่นที่เป็นประเภทเดียวกัน ดังนั้นการวนซ้ำแบบซ้อนหมายถึงการใช้การวนซ้ำภายในลูป ในกรณีเช่นนี้ inner loop จะใช้การวนซ้ำทั้งหมดสำหรับการวนซ้ำแต่ละครั้งของ loop ภายนอก
ใน Python body of loop คือกลุ่มคำสั่งที่มีระดับการเยื้องเพิ่มขึ้น ในกรณีของการวนซ้ำซ้อน ระดับการเยื้องของ ID วงในมากกว่าวงรอบนอก ตัวอย่างง่ายๆ ของการวนซ้ำซ้อนจะแสดงคุณลักษณะ -
ตัวอย่าง
for x in range(4): for y in range(4): print (x,y)
ผลลัพธ์
สิ่งนี้สร้างผลลัพธ์ต่อไปนี้
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