ทำงานซ้ำ ๆ อย่างมีประสิทธิภาพด้วย for, while, range(), และคำสั่ง break/continue
เมื่อเราต้องทำงานซ้ำ ๆ เช่น บวกเลข 1 ถึง 100, พิมพ์รายการสินค้า, ตรวจสอบสมาชิกในลิสต์ — เราใช้ ลูป เพื่อทำงานเดิมหลายครั้งโดยไม่ต้องเขียนโค้ดซ้ำ
# สรุปสั้น ๆ
for item in iterable:
# ทำซ้ำตามจำนวนสมาชิกใน iterable
while condition:
# ทำซ้ำตราบใดที่ condition เป็น True
range(start, stop, step) สร้างลำดับจำนวนเต็ม: start รวม, stop
ไม่รวม
for i in range(1, 6):
print(i) # 1 2 3 4 5
for i in range(0, 10, 2):
print(i) # 0 2 4 6 8
ทำซ้ำตราบใดที่เงื่อนไขเป็น True ระวังลูปไม่จบ (ต้องมีการเปลี่ยนแปลงค่าสถานะในลูป)
count = 3
while count > 0:
print(count)
count -= 1
print("Boom!")
# break: ออกจากลูปทันที for ch in "python": if ch == "h": break print(ch) # continue: ข้ามรอบนี้ไปทำรอบถัดไป for i in range(1, 6): if i % 2 == 0: continue print(i) # 1, 3, 5
โจทย์: เขียนโปรแกรมรับค่า n (จำนวนเต็มบวก) แล้วพิมพ์ผลรวมตั้งแต่ 1 ถึง n
โดยพิมพ์เฉพาะผลลัพธ์เพียงบรรทัดเดียว (ไม่ใส่คำบรรยาย)