Devdit
💬 การใช้ for Python เพื่อวนลูปโปรแกรม
Cat

for loop Python คืออะไร

for loop Python คือการใช้คำสั่ง for เพื่อวนลูปตามจำนวนรอบที่กำหนด

เป็นการเขียนโปรแกรมแบบทำซ้ำอัตโนมัติ

Devdit
Cat

มีตัวอย่าง for loop ด้วย Python ให้ดูไหม

for i in range(1, 6):
    print(i)
// ผลลัพธ์
1
2
3
4
5

ตัวอย่างเป็นการวนลูปทั้งหมด 5 รอบ เริ่มจากเลข 1 ถึงเลข 5

Devdit
โฆษณา
Cat
for i in range(1, 6):
    print(i)

ดูแล้วไม่เข้าใจ โค้ดนี้ทำงานยังไง

คำสั่ง for i คือวนลูปด้วย for เก็บค่าการวนลูปไว้ที่ตัวแปร i

range(1, 6) คือเริ่มที่ 1 ถึงน้อยกว่า 6 ก็คือเลข 5

และพิมพ์ค่าตัวแปร i ออกสู่หน้าจอด้วย print

Devdit
Cat

ถ้าต้องการวนลูปด้วย for loop Python ตัวเลข 1 ถึง 12 ก็เขียน

for i in range(1, 13):
    print(i)

ถูกไหม

ถูกต้อง จากโค้ดเมื่อรันแล้วจะผลลัพธ์คือ

// ผลลัพธ์
1
2
3
4
5
6
7
8
9
10
11
12
Devdit
ลิงก์ผู้สนับสนุน

เพื่อเพิ่มความเข้าใจ ลองเขียนโปรแกรมแม่สูตรคูณด้วย for loop Python กัน

โปรแกรมนี้จะรับตัวเลขจากผู้ใช้งาน และแสดงแม่สูตรคูณตามตัวเลขดังกล่าว

number = int(input('Please input number: '))

for i in range(1, 13):
    print(str(number)+' x '+str(i)+' = '+str(number*i))
// ผลลัพธ์
Please input number: 2
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
2 x 10 = 20
2 x 11 = 22
2 x 12 = 24
Devdit
Cat

ขออธิบายแทน

รับค่าจากผู้ใช้งานด้วย input โดยแปลงเป็นตัวเลขด้วย int และเก็บไว้ที่ตัวแปร number

ใช้คำสั่ง for วนลูปเริ่มจาก 1 ถึง 12 

ใช้คำสั่ง print แสดงแม่สูตรออกสู่หน้าจอ

เช่น 2 x 1 = 2 ก็เกิดจาก number x i = (number*i)

สุดยอด!!

Devdit
โฆษณา