เหมาะสำหรับใช้กับการทำงานซ้ำแบบจำนวนวนรอบไม่แน่นอน ได้แก่ การคำนวณค่าผลลัพธ์ จากการสร้างสมการต่าง ๆ ที่ต้องการวนซ้ำจนกระทั่งครบตามจำนวนที่เงื่อนไขกำหนด ซึ่งมีใช้ได้ยืดหยุ่นกว่า for loop
รูปแบบคำสั่ง
while <เงื่อนไข> :
<คำสั่ง>
การทำงาน
ในส่วนของ เงื่อนไข จะเปรียบเทียบนิพจน์ทางตรรกศาสตร์ และได้ผลลัพท์เป็นจริง หรือเท็จ ถ้าผลลัพท์ที่ได้เป็นจริง จะทำงานตาม คำสั่ง ด้านล่างไปเรื่อยๆ จนกว่า เงื่อนไขจะเป็นเท็จถึงจะเลิกทำ
ตัวอย่าง
โปรแกรมบวกตัวเลขไปเรื่อยๆ
ผลการทดลอง
โครงสร้างการทำงานของ for loop
เหมาะกับการทำงานแบบวนที่มีจุดสิ้นสุดแน่นอน เช่น การทำอะไรบางอย่างกับข้อมูลทั้งหมดใน list
รูปแบบคำสั่ง
for i in range(n) :
<คำสั่ง>
การทำงาน
จะพิจารณาก่อนว่า i มีค่าน้อยกว่า 1-n หรือไม่ ถ้าไม่ใช่จะข้ามการทำงานใน loop ไป แต่ถ้่ใช่จำทำงานโดยคำนวนรอบจากการนับ i ที่เพิ่มขึ้นทีละ 1 ถึง n
ตัวอย่าง
โปรแกรมบวกค่าเรียงลำดับจนถึง n
ทดลอง
ไม่มีความคิดเห็น:
แสดงความคิดเห็น