ความแตกต่างพื้นฐาน
ไม่เหมือน while loop, for loop ใน Python ไม่ต้องใช้ตัวแปรนับ (counting variable) เพื่อติดตามจำนวนรอบการทำงาน ดังนั้นการแปลง for loop เป็น while loop ต้องคำนึงถึงข้อเท็จจริงนี้
ตัวอย่าง for loop
for x in range(5):
print(x)
แปลงเป็น while loop
x = 0
while x < 5:
print(x)
x = x + 1
ขั้นตอนการแปลง
- สร้างตัวแปรนับและกำหนดค่าเริ่มต้น (มักจะเป็น 0)
- ใช้เงื่อนไขใน while loop ตรวจสอบค่าตัวแปรนับ
- เพิ่มค่าตัวแปรนับในแต่ละรอบ (increment)
- วางคำสั่งที่ต้องการทำงานภายในลูป
หมายเหตุ: ตัวอย่างโค้ดต้นฉบับมีลำดับการพิมพ์และเพิ่มค่าผิดพลาด ได้แก้ไขให้ถูกต้องแล้วในตัวอย่างข้างต้น