Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

วิธีแปลง for loop เป็น while loop ใน Python


ความแตกต่างพื้นฐาน

ไม่เหมือน 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

ขั้นตอนการแปลง

  1. สร้างตัวแปรนับและกำหนดค่าเริ่มต้น (มักจะเป็น 0)
  2. ใช้เงื่อนไขใน while loop ตรวจสอบค่าตัวแปรนับ
  3. เพิ่มค่าตัวแปรนับในแต่ละรอบ (increment)
  4. วางคำสั่งที่ต้องการทำงานภายในลูป

หมายเหตุ: ตัวอย่างโค้ดต้นฉบับมีลำดับการพิมพ์และเพิ่มค่าผิดพลาด ได้แก้ไขให้ถูกต้องแล้วในตัวอย่างข้างต้น