Devdit
 

Nested loop Python คืออะไร เขียนอย่างไร

5.5K

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 และพิมพ์ผลลัพธ์ออกมา

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ