Python For Loop

   อัปเดตล่าสุด Feb. 2, 2024

ภาษาไพธอนมี loops อยู่ 2 ประเภทคือ For Loop และ While Loop

  • For Loop (ในบทความนี้)
  • While Loop


Python For Loop คือ ?

ใน Python  คำสั่ง for loop ใช้เพื่อรันบล็อกของโค้ดโดยมีจำนวนรอบที่แน่นอน ใช้เพื่อวนซ้ำประเภทข้อมูลที่เป็นแบบ sequence เช่น List, Tuple, Dictionary หรือ String เป็นต้น

ตัวอย่างการใช้งาน for loop เพื่อวนซ้ำข้อมูลแบบ String

lang = "Python" # Python String
for l in lang:
print(l)

จะได้

# ผลลัพธ์
P
y
t
h
o
n


การ Loop สมาชิกใน List

ต่อไปนี้คือการใช้งาน  for   loop ข้อมูลของตัวแปรประเภท List

โครงสร้างของ List

# Python List
val = ["member1", "member2", "member...n"]


ตัวอย่างการ Loop ข้อมูลใน List

# Python List
frameworks = [
"Django",
"Express.js",
"Laravel",
"Spring Boot"
]

for f in frameworks:
print(f)


จะได้

# ผลลัพธ์
Django
Express.js
Laravel
Spring Boot


การ Loop สมาชิกใน Dictionary

ต่อไปนี้คือการใช้งาน for loop ข้อมูลของตัวแปรประเภท Dictionary

โครงสร้างของ Dictionary

# Python Dictionary
val = {
'key': value
}


ตัวอย่างการ Loop ข้อมูลใน Dictionary

# Python Dictionary
cat = {
'name': "Som Som",
'color': "Orange"
}

for c in cat:
print(cat[c])


จะได้

# ผลลัพธ์
Som Som
Orange


การใช้งาน Loop ร่วมกับฟังก์ชัน range( )

ต่อไปนี้คือการใช้งาน  for   loop ร่วมกับ built-in ฟังก์ชันอีกตัวหนึ่งที่เราคงคุ้นเคยกันดีคือ  range()  นั่นเอง

โครงสร้างของฟังก์ชัน range( )

# โครงสร้างของ Python range()
range(start, stop, step)

เมื่อพารามิเตอร์ต่อไปนี้

  • start คือ จุดเริ่มต้นของ for loop โดยจะเริ่มจาก 0 ถ้าไม่ได้ใส่อากิวเมนต์ตัวนี้เข้ามา
  • stop คือ จุดหยุดของ for loop
  • step คือ จำนวนที่ต้องการให้เพิ่มขึ้นแต่ละรอบของ for loop

ตัวอย่างการ Loop ข้อมูลใน range(stop)

# Python range(stop)
for i in range(5):
print(i)

จะได้

# ผลลัพธ์
0 # ถ้าไม่ใส่ start จะเริ่มต้นจาก 0 โดยอัตโนมัติ
1
2
3
4 # stop (5-1)


ตัวอย่างการ Loop ข้อมูลใน range(start, stop)

# Python range(start, stop)
for i in range(2, 6):
print(i)

จะได้

# ผลลัพธ์
2 # Start number
3
4
5 # 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 (เพิ่มขึ้น) ทีละ 2
4
6
8 # หยุดที่ 8 เพราะใส่ stop ที่ 10 (stop(10) - step(2) = 8)