การใช้กระบวนการทำงานแบบวนซ้ำ หรือ การทำงานแบบลูป (Loop) เป็นเทคนิคที่ใช้ใน การเขียนโปรแกรม เพื่อ ทำซ้ำ ชุดคำสั่งซ้ำๆ กันหลายครั้ง โดยจำนวนรอบที่ทำซ้ำจะขึ้นอยู่กับเงื่อนไขที่กำหนดไว้
ประโยชน์ของการใช้กระบวนการทำงานแบบวนซ้ำ
- ลดความซ้ำซ้อน: แทนที่จะเขียนคำสั่งเดิมซ้ำๆ หลายครั้ง เราสามารถใช้ลูปเพื่อเขียนคำสั่งเพียงครั้งเดียว และระบุจำนวนรอบที่ต้องการให้โปรแกรมทำงานซ้ำ
- เพิ่มประสิทธิภาพ: การใช้ลูปทำให้โปรแกรมมีขนาดกะทัดรัดและอ่านง่ายขึ้น
- ควบคุมการทำงาน: เราสามารถควบคุมจำนวนรอบที่โปรแกรมทำงานซ้ำได้อย่างแม่นยำ
ประเภทของลูป
มีลูปที่ใช้กันทั่วไป 3 ประเภท ได้แก่
- ลูป for: ใช้เมื่อทราบจำนวนรอบที่แน่นอนที่ต้องการให้โปรแกรมทำงานซ้ำ
- ลูป while: ใช้เมื่อไม่ทราบจำนวนรอบที่แน่นอนที่ต้องการให้โปรแกรมทำงานซ้ำ แต่ทราบเงื่อนไขที่โปรแกรมควรทำงานต่อ
- ลูป do-while: คล้ายกับลูป while แต่โปรแกรมจะทำงานอย่างน้อย 1 รอบเสมอ แม้ว่าเงื่อนไขจะไม่เป็นจริงในตอนแรก
ตัวอย่างการใช้ลูป
ตัวอย่าง 1: การพิมพ์ตัวเลขจาก 1 ถึง 10
for i in range(1, 11):
print(i)
ตัวอย่าง 2: การตรวจสอบว่าตัวเลขเป็นจำนวนคู่หรือคี่
num = int(input("Enter a number: "))
while num != 0:
if num % 2 == 0:
print(num, "เป็นจำนวนคู่")
else:
print(num, "เป็นจำนวนคี่")
num = int(input("Enter another number (0 to exit): "))
ตัวอย่าง 3: การเล่นเกมทายตัวเลข
import random
secret_number = random.randint(1, 100)
guesses = 0
while guesses < 5:
guess = int(input("Guess a number between 1 and 100: "))
if guess == secret_number:
print("Congratulations! You guessed the number!")
break
elif guess < secret_number:
print("Your guess is too low.")
else:
print("Your guess is too high.")
guesses += 1
if guesses == 5:
print("You ran out of guesses. The secret number was", secret_number)
หมายเหตุ: ตัวอย่างโค้ดที่แสดงในตัวอย่างนี้เป็นเพียงตัวอย่างเบื้องต้น ยังมีรูปแบบการใช้ลูปอื่นๆ อีกมากมาย ขึ้นอยู่กับภาษาโปรแกรมและความต้องการของโปรแกรม