หน้าหลัก
แนะนำรายวิชา
แบบทดสอบวัดผลสัมฤทธิ์ก่อนเรียน
บทที่ 1 ภาษาคอมพิวเตอร์
บทที่ 2 แนวคิดการโปรแกรม
บทที่ 3 ผังงาน
บทที่ 4 รหัสเทียม
บทที่ 5 โครงสร้างภาษาซี
บทที่ 6 ติดตั้งโปรแกรม Dev-c++
บทที่ 7 ตัวแปรภาษาซี
บทที่ 8 ตัวดำเนินการภาษาซี
บทที่ 9 การแสดงผล
บทที่10 การรับข้อมูล
บทที่ 11 การเลือกทำตามเงื่อนไข
บทที่ 12 คำสั่งวนซ้ำ
แบบทดสอบผลสัมฤทธิ์หลังเรียน
แหล่งศึกษาเพิ่มเติม

 

 

3. โครงสร้างแบบทําซ้ําหรือวนรอบ (Iteration หรือ Looping Structure)  
                 โครงสร้างแบบวนรอบ (Looping Structure) เป็นโครงสร้างที่มีการประมวลผลกลุ่มคําสั่งซ้ําหลายครั้ง ตามลักษณะเงื่อนไขที่กําหนด
เรียกอีกแบบว่าการวนลูป (Looping) โครงสร้างแบบการทํางานซ้ํานี้จะมีอยู่ 2 ประเภท คือ
              3.1) โครงสร้างแบบ Do While
              3.2) โครงสร้างแบบ Do Until
 
3.1) โครงสร้างแบบ Do While
 
              การตรวจสอบเงื่อนไขในการทำซ้ำทุกครั้งก่อนดำเนินการกิจกรรมใดๆ ถ้าเงื่อนไขเป็นจริงจะทำงานซ้ำไปเรื่อยๆ
และหยุดเมื่อเงื่อนไขเป็นเท็จ เรียกการทำงานลักษณะนี้ว่าโครงสร้างแบบ Do While

               ตัวอย่างโครงสร้างแบบ Do While แสดงจำนวนที่เป็นเลขคู่ ตั้งแต่ 1-200

อธิบาย :
                        1. เริ่มการทำงานของโปรแกรม 
                        2. กำหนดค่าตัวแปร i = 2
                        3. ตรวจสอบเงื่อนไขว่า i <= 200
                        4. ถ้า i <= 200  จริง แสดงค่า i และ เพิ่มค่าให้ i = i + 2
                            ถ้าเท็จให้ออกจากเงื่อนไข
                        5. จบการทำงาน

3.2) โครงสร้างแบบ Do Until

                กิจกรรมซ้ำเรื่อย ๆ จนกระทั่งเงื่อนไขที่กำหนดเป็นจริงแล้วจึงหยุดการทำงาน โดยแต่ละครั้งที่เสร็จสิ้นการดำเนินการ  
แต่ละรอบจะต้องมีการตรวจสอบเงื่อนไข เรียกการทำซ้ำลักษณะนี้ว่าการทำซ้ำแบบ do until

 

ตัวอย่าง การเขียนผังงานแบมีการทำซ้ำแบบ Do Until  แสดงค่าที่น้อยกว่า 100

อธิบาย : การแสดงค่าตัวเลขตั้งแต่เลข 1 ถึงเลข 100
                        1. เริ่มการทำงานของโปรแกรม 
                        2. กำหนดค่าเริ่มต้นตัวเลข i เท่ากับ 0
                        3. เพิ่มค่า i ทีละ 1 ค่า
                        4. ถ้าค่า i ยังน้อยกว่า 100
                             4.1 ให้กลับไปทำข้อ 3
                        5. จบการทำงาน