Page 154 - เอกสารประกอบการสอนพื้นฐานการเขียนโปรแกรมคอมพิวเตอร์
P. 154
153
จากตัวอย่าง โปรแกรมในภาพที่ 4.14-4.16 สามารถใช้ค าสั่งในการท าซ้ าได้ทุกแบบไม่ว่าจะ
เป็น for, while และ do…while แต่อาจจะมีโปรแกรมบางโปรแกรมที่ไม่สามารถใช้ค าสั่งในการ
ท าซ้ าได้ทุกแบบ เพราะค าสั่งในการท าซ้ าแบบ for จะใช้ได้ก็ต่อเมื่อรู้จ านวนรอบของการท าซ้ า
(Loop) แน่นอนส่วนค าสั่งในการท าซ้ าแบบ while และ do…while ไม่จ าเป็นต้องรู้จ านวนรอบของ
การท าซ้ า (Loop) แน่นอนก็ได้ เช่น การเขียนโปรแกรมเพื่อค านวณราคารวมสินค้าโดยให้รับค่า
จ านวนสินค้าที่ซื้อ และราคาต่อหน่วย ถ้าจ านวนสินค้ามีค่าเป็น 0 (ศูนย์) ให้โปรแกรมหยุดท างาน
ตัวอย่างโปรแกรมค านวณราคาสินค้า
ผลลัพธ์
ภาพที่ 4.17 โปรแกรมค านวณราคาสินค้า
จากตัวอย่างโปรแกรมในภาพที่ 4.17 เหมาะกับการใช้ค าสั่ง while เท่านั้น หากใช้ ค าสั่ง
do…while ก็ไม่เหมาะสมเพราะโปรแกรมจะท างานอย่างน้อย 1 ครั้งก่อนเสมอแล้วจึงตรวจสอบ
เงื่อนไข หากป้อนจ านวนสินค้าเป็น 0 ตั้งแต่แรกโปรแกรมก็ยังรับค่าราคาต่อหน่วยและประมวลผล
ต่อไปอีกซึ่งผิดวัตถุประสงค์ของโปรแกรม