More Related Content More from Nattawoot Jindakul
More from Nattawoot Jindakul (9) คสคคบวซ2. การวนซ้า เป็นการกาหนดให้มีการประมวลผลคาสั่งซ้า ๆ กัน ตั้งแต่ 1 ครั้งขึ้นไป ทั้งนี้
ขึ้นอยู่กับเงื่อนไขในการทางาน ซึ่งจะช่วยให้การเขียนโปรแกรมได้ง่าย สะดวก ไม่ต้อง
เขียนข้อความคาสั่งเดิมหลายครั้ง ทาให้โปรแกรมมีความกระชับ สามารถตรวจสอบ
ความผิดพลาดได้ง่าย
โครงสร้างควบคุมแบบวนซ้า (repetition control structure)
ประกอบด้วย
คาสั่ง for
คาสั่ง while
คาสั่ง do-while
โดยแต่ละโครงสร้างคาสั่ง มีรูปแบบและวิธีการใช้งานที่แตกต่างกัน นักเขียน
โปรแกรมสามารถเลือกใช้ได้ตามความเหมาะสมกับลักษณะการใช้งานในโปรแกรม
3. คำสั่ง for
คาสั่ง for เป็นคาสั่งที่สั่งให้ประมวลผลคาสั่ง หรือชุดคาสั่ง วนซ้าได้หลาย
รอบ โดยต้องกาหนดจานวนรอบให้การวนซ้าที่แน่นอน
รูปแบบของคาสั่ง for เป็นดังนี้
4. กำรกำหนดค่ำเริ่มต้นของตัวนับ เงื่อนไขกำรวนซ้ำ และ กำร
เปลี่ยนแปลงค่ำตัวนับ เป็นนิพจน์ที่มีการทางานร่วมกันในคาสั่ง for ดังนี้
- กำรกำหนดค่ำเริ่มต้นของตัวนับ เป็นนิพจน์ที่ใช้สาหรับกาหนดค่าเริ่มต้น
ให้กับตัวแปรที่ทาหน้าที่ควบคุมการวนซ้า และจะประมวลผลเพียงครั้งเดียว
- เงื่อนไขกำรวนซ้ำ เป็นนิพจน์ที่ใช้สาหรับประเมินค่า คาสั่ง จะถูก
ประมวลผลหรือไม่ นั่นคือถ้า เงื่อนไขการวนซ้า มีค่าจริง คาสั่ง จะถูก
ประมวลผล และถ้า เงื่อนไขการวนซ้า มีค่าเท็จ คาสั่ง for จะสิ้นสุดลง
- กำรเปลี่ยนแปลงค่ำตัวนับ เป็นนิพจน์ที่จะถูกประมวลผลทุกครั้งหลังจาก
คาสั่ง ถูกประมวลผล โดย การเปลี่ยนแปลงค่าตัวนับ เป็นนิพจน์ใด ๆ ที่
สามารถประเมินค่าได้ เช่น นิพจน์เพิ่มค่า นิพจน์ลดค่า และนิพจน์กาหนดค่า
เป็นต้น
6. เงื่อนไขกำรวนซ้ำ เป็นนิพจน์ใดๆ ที่สามารถประเมินค่าได้ โดยจะต้อง
เขียนไว้ระหว่างเครื่องหมาย ( และ ) เสมอเช่นเดียวกับคาสั่ง if และคาสั่ง
if – else
เมื่อเริ่มต้นประมวลผลคาสั่ง while เงื่อนไขการวนซ้า จะถูกตรวจสอบค่า
ถ้าพบว่า เงื่อนไขการวนซ้า มีค่าเป็นจริง คาสั่ง ภายใต้คาสั่ง while จะถูก
ตรวจสอบค่าเป็นรอบแรก แล้ว เงื่อนไขการวนซ้า จะถูกตรวจสอบค่าอีกครั้ง หาก
พบว่า เงื่อนไขการวนซ้า ยังมีค่าเป็น จริง คาสั่ง จะถูกตรวจสอบค่าอีกครั้ง จนกระทั่ง
เงื่อนไขการวนซ้า มีค่าเป็น เท็จ คาสั่ง while จึงจะสิ้นสุดลง
การตรวจสอบค่า เงื่อนไขการวนซ้า ของคาสั่ง while ในครั้งแรก และพบว่า
มีค่าเป็น เท็จ คาสั่ง จะไม่ประมวลผลเลย
8. คำสั่ง จะถูกประมวลผลโดยไม่มีเงื่อนไขใด ๆ ในรอบแรก จากนั้น
เงื่อนไขกำรวนซ้ำ จะถูกตรวจสอบค่า และคาสั่ง จะถูกประมวลผลซ้าอีกทุกครั้ง
ที่ เงื่อนไขกำรวนซ้ำ มีค่าเป็น จริง และในครั้งแรกที่เงื่อนไขกำรวนซ้ำ มีค่า
เป็น เท็จ คาสั่ง do-while จึงจะสิ้นสุดลง
9. จัดทาโดย
1.นายณัฐวุฒิ สุขเจริญ เลขที่ 3
2.นายกาญจนเทพ ทองนุ่ม เลขที่ 6
3.นายคุณบุตร เอี่ยมพงษ์ไพฑูรย์ เลขที่ 7
4.นายณัฐวุฒิ จินดากูลย์ เลขที่ 8
5.นายเกรียงศักดิ์ กลั่นบุตร เลขที่ 11
6.นายชัชพงศ์ นาสา เลขที่ 13
7.นายดลสันติ์ กรีชวด เลขที่ 18
ชั้นมัธยมศึกษาปีที่ 6/3