อัปเดตล่าสุด Feb. 2, 2024
ภาษาไพธอนมี loops อยู่ 2 ประเภทคือ For Loop และ While Loop
ใน Python คำสั่ง for loop ใช้เพื่อรันบล็อกของโค้ดโดยมีจำนวนรอบที่แน่นอน ใช้เพื่อวนซ้ำประเภทข้อมูลที่เป็นแบบ sequence เช่น List, Tuple, Dictionary หรือ String เป็นต้น
ตัวอย่างการใช้งาน for loop เพื่อวนซ้ำข้อมูลแบบ String
lang = "Python" # Python Stringfor l in lang:print(l)
จะได้
# ผลลัพธ์Python
ต่อไปนี้คือการใช้งาน for
loop ข้อมูลของตัวแปรประเภท List
โครงสร้างของ List
# Python Listval = ["member1", "member2", "member...n"]
ตัวอย่างการ Loop ข้อมูลใน List
# Python Listframeworks = ["Django","Express.js","Laravel","Spring Boot"]for f in frameworks:print(f)
จะได้
# ผลลัพธ์DjangoExpress.jsLaravelSpring Boot
ต่อไปนี้คือการใช้งาน for
loop ข้อมูลของตัวแปรประเภท Dictionary
โครงสร้างของ Dictionary
# Python Dictionaryval = {'key': value}
ตัวอย่างการ Loop ข้อมูลใน Dictionary
# Python Dictionarycat = {'name': "Som Som",'color': "Orange"}for c in cat:print(cat[c])
จะได้
# ผลลัพธ์Som SomOrange
ต่อไปนี้คือการใช้งาน for
loop ร่วมกับ built-in ฟังก์ชันอีกตัวหนึ่งที่เราคงคุ้นเคยกันดีคือ range()
นั่นเอง
โครงสร้างของฟังก์ชัน range( )
# โครงสร้างของ Python range()range(start, stop, step)
เมื่อพารามิเตอร์ต่อไปนี้
ตัวอย่างการ Loop ข้อมูลใน range(stop)
# Python range(stop)for i in range(5):print(i)
จะได้
# ผลลัพธ์0 # ถ้าไม่ใส่ start จะเริ่มต้นจาก 0 โดยอัตโนมัติ1234 # stop (5-1)
ตัวอย่างการ Loop ข้อมูลใน range(start, stop)
# Python range(start, stop)for i in range(2, 6):print(i)
จะได้
# ผลลัพธ์2 # Start number345 # Stop number (6-1)
ตัวอย่างการ Loop ข้อมูลใน range(start, stop, step)
# Python range(start, stop, step)for i in range(2, 10, 2):print(i)
จะได้
# ผลลัพธ์2 # Start จากนั้น Step (เพิ่มขึ้น) ทีละ 2468 # หยุดที่ 8 เพราะใส่ stop ที่ 10 (stop(10) - step(2) = 8)