การทำงานแบบวนซ้ำ

ในชีวิตประจำวันของเรา จะมีงานบางอย่างที่เราทำซ้ำๆ หลายรอบ เช่น การเขียนโปรแกรมเพื่อหาค่าเฉลี่ย ของจำนวนเต็ม 20 จำนวน ก็ต้องมีการรับข้อมูลจำนวน 20 ครั้ง แต่ในไพทอนนั้น เราไม่จำเป็นต้องเขียนคำสั่งเดิมๆ หลายครั้ง เพราะเรามีคำสั่งวนซ้ำ (loop statement) ซึ่งจะช่วยให้เราเขียนคำสั่งน้อยลง

คำสั่งวนซ้ำ for

          for เป็นคำสั่งวนซ้ำชนิดหนึ่งในภาษาไพทอน ใช้สำหรับควบคุมการวนซ้ำ โดยเราสามารถกำหนดให้คำสั่งที่อยู่ภายใต้ for ทำงานซ้ำๆ กี่รอบก็ได้

ตัวอย่างที่  1 นักเรียนต้องการอวยพรวันเกิดเพื่อนด้วยข้อความว่า “Happy birthday to you” จำนวน 3 รอบ

for x in range(3):
    print("Happy Birthday to you")

ผลลัพธ์
Happy Birthday to you
Happy Birthday to you
Happy Birthday to you

ตัวอย่างที่  2 นักเรียนต้องการอวยพรวันเกิดเพื่อนด้วยข้อความว่า “Happy birthday to you” โดยการรับจำนวนรอบจากการป้อนข้อมูล

i = int(input("Enter number:"))
for x in range(i):
    print("Happy Birthday to you")

ผลลัพธ์
Enter number: (ป้อนเลข 4)
Happy Birthday to you
Happy Birthday to you
Happy Birthday to you
Happy Birthday to you

ตัวอย่างที่  3 การหาผลรวมของตัวเลข 5 จำนวน

sum = 0
for x in range(5):
    i = int(input("Enter number:"))
    sum+=i
print(sum)

ผลลัพธ์
Enter number: (ป้อนเลข 1)
Enter number: (ป้อนเลข 2)
Enter number: (ป้อนเลข 3)
Enter number: (ป้อนเลข 4)
Enter number: (ป้อนเลข 5)
15

ตัวอย่างที่  4 การหาค่าเฉลี่ยของตัวเลข 5 จำนวน

sum = 0
for x in range(5):
    i = int(input("Enter number:"))
    sum+=i
print(sum/5)

ผลลัพธ์
Enter number: (ป้อนเลข 1)
Enter number: (ป้อนเลข 2)
Enter number: (ป้อนเลข 3)
Enter number: (ป้อนเลข 4)
Enter number: (ป้อนเลข 5)
3.0

ตัวอย่างที่  5 การสร้างพีระมิดตัวเลข

for x in range(10):
    for y in range(x): 
        print(x,end=" ")
    print("\n")

ผลลัพธ์
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
6 6 6 6 6 6
7 7 7 7 7 7 7
8 8 8 8 8 8 8 8
9 9 9 9 9 9 9 9 9

นอกจากคำสั่ง for แล้ว ในภาษาไพทอน ยังมีคำสั่ง while ที่เราสามารถใช้ทำงานแบบวนซ้ำได้ด้วยเช่นกัน ซึ่งเราสามารถเลือกใช้ให้เหมาะสมกับลักษณะของการทำงานที่เราต้องการ