การใช้งาน For Loop ในภาษา Python

   By: Withoutcoffee Icantbedev

   อัปเดตล่าสุด Feb. 24, 2023

การใช้งาน For Loop ในภาษา Python

ภาษาไพธอนมี 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)



เปิดโลกการเขียนโปรแกรมและ Software Development ด้วย online courses ที่จะพาคุณอัพสกิลและพัฒนาสู่การเป็นมืออาชีพ เรียนออนไลน์ เรียนจากที่ไหนก็ได้ พร้อมซัพพอร์ตหลังเรียน

คอร์สเรียนเขียนโปรแกรม