Nested loop Python คือ การวนลูปภายในลูปอีกทีหนึ่ง ยกตัวอย่าง มี for และภายใน for มี for loop ย่อยอีก โดย Nested loop ใช้ในการวนลูปย่อยภายในลูปใหญ่ ปกติ Nested loop จะอิงข้อมูลการวนลูปจาก for loop ใหญ่ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง Nested loop Python คืออะไร เขียนอย่างไร
for x in range( 1, 7 ):
print( 'main loop', x )
for y in range( 0, x ):
print( 'nested loop', (y*x) )
print('--------------')
ผลลัพธ์
main loop 1
nested loop 0
--------------
main loop 2
nested loop 0
nested loop 2
--------------
main loop 3
nested loop 0
nested loop 3
nested loop 6
--------------
main loop 4
nested loop 0
nested loop 4
nested loop 8
nested loop 12
--------------
main loop 5
nested loop 0
nested loop 5
nested loop 10
nested loop 15
nested loop 20
--------------
main loop 6
nested loop 0
nested loop 6
nested loop 12
nested loop 18
nested loop 24
nested loop 30
--------------
พิจารณาโค้ดด้านบนมี for loop ใหญ่ วนลูป 1 - 6 และมี Nested loop หรือลูปย่อย ทำการวนลูปแต่ละรอบเท่ากับจำนวนตัวแปร x ของ for loop ใหญ่ และนำตัวแปร x มาคูณกับรอบของ Nested loop คือตัวแปร y และพิมพ์ผลลัพธ์ออกมา