ภาษา Python มีคำสั่งวนซ้ำที่ใช้ควบคุมการทำงานซ้ำๆ หลายแบบ คำสั่งวนซ้ำที่นิยมใช้มากที่สุดคือ for loop และ while loop
1. คำสั่ง for loop
for loop ใช้สำหรับการวนอ่านค่าภายในออบเจ็ค เช่น ลิสต์ อาร์เรย์ ทิวป์ หรือสตริง
รูปแบบการเขียน:
for ตัวแปร in ออบเจ็ค:
# บล็อกคำสั่งจะทำงานซ้ำสำหรับค่าแต่ละค่าในออบเจ็ค
ตัวอย่าง:
# วนอ่านค่าในลิสต์
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
ผลลัพธ์:
1
2
3
4
5
for loop ยังสามารถใช้ร่วมกับฟังก์ชัน range เพื่อกำหนดจำนวนรอบการวนซ้ำได้อีกด้วย
ตัวอย่าง:
# วนซ้ำ 5 รอบ
for i in range(5):
print(i)
ผลลัพธ์:
0
1
2
3
4
2. คำสั่ง while loop
while loop ใช้สำหรับการวนซ้ำไปเรื่อยๆ จนกว่าเงื่อนไขจะเป็นเท็จ
รูปแบบการเขียน:
while เงื่อนไข:
# บล็อกคำสั่งจะทำงานซ้ำจนกว่าเงื่อนไขจะเป็นเท็จ
ตัวอย่าง:
# วนซ้ำจนกว่าค่าตัวแปร i จะมากกว่า 10
i = 0
while i <= 10:
print(i)
i += 1
ผลลัพธ์:
0
1
2
3
4
5
6
7
8
9
10
3. คำสั่งอื่นๆ ที่เกี่ยวข้องกับการวนซ้ำ
- break: ใช้สำหรับหยุดการวนซ้ำ
- continue: ใช้สำหรับข้ามการวนซ้ำไปรอบถัดไป
- pass: ใช้สำหรับเมื่อไม่มีคำสั่งภายใน for หรือ while
ตัวอย่างการใช้งานการวนซ้ำที่ซับซ้อน
ตัวอย่าง:
# วนซ้ำสองชั้นเพื่อหาค่า x และ y ที่ทวีคูณกันได้ 100
for x in range(1, 21):
for y in range(1, 21):
if x * y == 100:
print(f"ค่า x = {x}, ค่า y = {y}")
break
ผลลัพธ์:
ค่า x = 5, ค่า y = 20