6. 3.โครงสร้างการทํางานแบบมีการทํางานซํา
เป็นโครงสร้างทีมีการประมวลผลกลุ่มคําสังซํ าหลายครั งตามลักษณะเงือนไขทีกําหนด อาจเรียก การทํางานซํ าแบบนี
ได้อีกแบบว่าการวนลูป( Looping ) โครงสร้างแบบการทํางานซํ านีจะมีอยู่2 ประเภท คือ
• DO WHILE
• DO UNTIL
3.1 DO WHILE
เป็นโครงสร้างทีมีการทดสอบเงือนไขก่อนถ้าเงือนไขเป็นจริงก็จะเข้ามาทํางานในกลุ่มคําสังทีต้องทําซําซึงเรียกว่า
การเข้าลูปหลังจากนันก็จะย้อนกลับไปตรวจสอบเงือนไขใหม่อีกถ้าเงือนไขยังคงเป็นจริงอยู่ ก็ยังคงต้องทํากลุ่มคําสังซํ าหรือ
เข้าลูปต่อไปอีกจนกระทังเงือนไขเป็นเท็จ ก็จะออกจากลูปไปทําคําสังถัดไปทีอยู่ถัดจากDO WHILE หรืออาจเป็นการจบการ
ทํางาน
แสดงโครงสร้างการทํางานซําแบบ DO WHILE
7. 3.2 DO UNTIL
เป็นโครงสร้างการทํางานแบบทํางานซํ าเช่นกันแต่มีการทํางานทีแตกต่างจากDO WHILE คือจะมีการเข้าทํางาน
กลุ่มคําสังทีอยู่ภายในลูปก่อนอย่างน้อย1 ครั งแล้วจึงจะไปทดสอบเงือนไขถ้าเงือนไขเป็นเท็จก็จะมีการเข้าทํากลุ่มคําสังทีต้อง
ทําซํ าอีกหลังจากนันก็จะย้อนกลับไปตรวจสอบเงือนไขใหม่อีก ถ้าเงือนไขยังคงเป็นเท็จอยู่ก็ยังต้องทํากลุ่มคําสังซํ าหรือเข้า
ลูปต่อไปอีก จนกระทังเงือนไขเป็นจริงจึงจะออกจากลูปไปทําคําสังถัดจากUNTIL หรืออาจเป็นการจบการทํางาน
แสดงโครงสร้างการทํางานซําแบบ DO UNTIL
สรุปข้อแตกต่างระหว่าง DO WHILE และ DO UNTIL มีดังนี
1. DO WHILEในการทํางานครั งแรกจะต้องมีการตรวจสอบเงือนไขก่อนทุกครั งก่อนทีจะมีการเข้ลูปการทํางาน
2. DO UNTILการทํางานครั งแรกจะยังไม่มีการตรวจสอบเงือนไข แต่จะเข้าไปทํางานในลูปก่อนอย่างน้อย1 ครั งแล้วจึงจะ
ไปตรวจสอบเงือนไข
3. DO WHILEจะมีการเข้าไปทํางานในลูปก็ต่อเมือตรวจสอบเงือนไขแล้วพบว่า เงือนไขเป็นจริงแต่เมือพบว่าเงือนไขเป็น
เท็จ ก็จะออกจากลูปทันที
4. DO UNTILจะมีการเข้าไปทํางานในลูปก็ต่อเมือตรวจสอบเงือนไขแล้วพบว่า เงือนไขเป็นเท็จแต่เมือพบว่าเงือนไขเป็นจริง
ก็จะออกจากลูปทันที