อัปเดตล่าสุด Feb. 24, 2023
ภาษาไพธอนมี loops อยู่ 2 ประเภทคือ For Loop และ While 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
ต่อไปนี้คือการใช้งาน 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
ต่อไปนี้คือการใช้งาน 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
ต่อไปนี้คือการใช้งาน 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 โดยอัตโนมัติ
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)
เปิดโลกการเขียนโปรแกรมและ Software Development ด้วย online courses ที่จะพาคุณอัพสกิลและพัฒนาสู่การเป็นมืออาชีพ เรียนออนไลน์ เรียนจากที่ไหนก็ได้ พร้อมซัพพอร์ตหลังเรียน
เรียนเขียนโปรแกรม