คำสั่ง while คือคำสั่งให้โปรแกรมทำงานวนซ้ำชุดคำสั่งเดิม โดยจะเหมาะสมกับกรณีการวนซ้ำที่ไม่ทราบจำนวนรอบ หรือจำนวนครั้งของการวนซ้ำที่แน่นอน มีรูปแบบการใช้งานดังนี้
การทำงานของคำสั่ง while คือ ถ้า เงื่อนไขทางเลือก เป็นจริง ชุดคำสั่ง จะถูกเรียกให้ทำงานเป็นจำนวนหนึ่งครั้ง แล้วจะวนกลับไปตรวจสอบ เงื่อนไขทางเลือก อีกจนกว่า เงื่อนไขทางเลือก จะเป็นเท็จ แล้วจึงจะออกจากการวนซ้ำและไปทำงานในคำสั่งถัดไป
ทดลองเขียนโปรแกรม
1. เปิดโปรแกรม JetBrains-PyCharm-Edu ขึ้นมา
2. พิมพ์คำสั่งต่อไปนี้
บรรทัดที่ 1 x = int(input(‘ป้อนจำนวนเต็มบวก หรือป้อนเลข 0 ถ้าไม่ต้องป้อนข้อมูลตัวต่อไป’))
บรรทัดที่ 2 sum = 0
บรรทัดที่ 3 max = 0
บรรทัดที่ 4 n = 0
บรรทัดที่ 5 while x > 0:
บรรทัดที่ 6 n = n+1
บรรทัดที่ 7 sum = sum+x
บรรทัดที่ 8 if (x > max):
บรรทัดที่ 9 max = x
บรรทัดที่ 10 x = int(input(‘ป้อนจำนวนเต็มบวก หรือป้อนเลข 0 ถ้าไม่ต้องป้อนข้อมูลตัวต่อไป’))
บรรทัดที่ 11 if n > 0:
บรรทัดที่ 12 print(‘ผลรวม’,sum,’และค่ามากที่สุด’,max)
3. จะได้ผลลัพธ์ดังภาพ
อธิบายโปรแกรม
บรรทัดที่ 1 เป็นการรับข้อมูลจำนวนเต็มบวกแล้วเก็บไว้ในตัวแปร x
บรรทัดที่ 2-4 เป็นการประกาศค่าตัวแปรเพื่อเก็บข้อมูล
บรรทัดที่ 5-9 เป็นคำสั่ง while
บรรทัดที่ 10 เป็นการเก็บข้อมูลจำนวนเต็มบวกแล้วเก็บไว้ในตัวแปร x
บรรทัดที่ 11-12 ถ้ามีข้อมูลตั้งแต่ 1 ตัวขึ้นไปให้พิมพ์ผลลลัพธ์ออกมา
อ้างอิง : สถาบันส่งเสริมการสอนวิทยาศาสตร์และเทคโนโลยี, “เทคโนโลยี(วิทยาการคำนวณ)”, โรงพิมพ์แห่งจุฬาลงกรณ์มหาวิทยาลัย, ศูนย์หนังสือแห่งจุฬาลงกรณ์มหาวิทยาลัย, 2562 หน้า 32