DOWHILE
เป็นโครงสร้างที่มีการทดสอบเงื่อนไขก่อน ถ้าเงื่อนไขเป็นจริงก็จะเข้ามาทางานในกลุ่ม คาสั่งที่ต้องทาซ้าซึ่งเรียกว่า
การเข้าลูป หลังจากนั้นก็จะย้อนกลับไปตรวจสอบเงื่อนไขใหม่อีก ถ้าเงื่อนไขยังคงเป็นจริงอยู่ ก็ยังคงต้องทากลุ่มคาสั่ง
ซ้าหรือเข้าลูปต่อไปอีก จนกระทั่งเงื่อนไขเป็นเท็จ ก็จะออกจากลูปไปทาคาสั่งถัดไปที่อยู่ถัดจาก DO WHILE
หรืออาจเป็นการจบการทางาน
DO UNTIL
เป็นโครงสร้างการทางานแบบทางานซ้าเช่นกัน แต่มีการทางานที่แตกต่างจาก DO WHILE คือจะมีการเข้า
ทางานกลุ่มคาสั่งที่อยู่ภายในลูปก่อนอย่างน้อย 1 ครั้ง แล้วจึงจะไปทดสอบเงื่อนไข ถ้าเงื่อนไขเป็นเท็จก็จะมีการเข้า
ทากลุ่มคาสั่งที่ต้องทาซ้าอีก หลังจากนั้นก็จะย้อนกลับไปตรวจสอบเงื่อนไขใหม่อีก ถ้าเงื่อนไขยังคงเป็นเท็จอยู่ ก็ยัง
ต้องทากลุ่มคาสั่งซ้าหรือเข้าลูปต่อไปอีก จนกระทั่งเงื่อนไขเป็นจริง จึงจะออกจากลูปไปทาคาสั่งถัดจาก UNTIL
หรืออาจเป็นการจบการทางาน
14.
สรุปข้อแตกต่างระหว่าง DO WHILEและ DO UNTIL มีดังนี้
1. DO WHILE ในการทางานครั้งแรกจะต้องมีการตรวจสอบเงื่อนไขก่อนทุกครั้ง ก่อนที่จะมีการเข้าลูปการทางาน
2. DO UNTIL การทางานครั้งแรกจะยังไม่มีการตรวจสอบเงื่อนไข แต่จะเข้าไปทางานในลูปก่อนอย่างน้อย1 ครั้งแล้วจึง
จะไปตรวจสอบเงื่อนไข
3. DO WHILE จะมีการเข้าไปทางานในลูปก็ต่อเมื่อตรวจสอบเงื่อนไขแล้วพบว่า เงื่อนไขเป็นจริง แต่เมื่อพบว่าเงื่อนไขเป็น
เท็จ ก็จะออกจากลูปทันที
4. DO UNTIL จะมีการเข้าไปทางานในลูปก็ต่อเมื่อตรวจสอบเงื่อนไขแล้วพบว่า เงื่อนไขเป็นเท็จ แต่เมื่อพบว่าเงื่อนไขเป็น
จริง ก็จะออกจากลูปทันที
ตัวอย่างการวิเคราะห์งาน
จงวิเคราะห์งานเพื่อหาพื้นที่ของสี่เหลี่ยมผืนผ้าจากสูตร พื้นที่ =ความกว้าง x ความยาว
1.สิ่งที่ต้องการ :
หาพื้นที่ของสี่เหลี่ยมผืนผ้าจากสูตร พื้นที่ = ความกว้าง x ความยาว
2.รูปแบบผลลัพธ์ :
The area is xxxx
3.ข้อมูลนาเข้า :
ความกว้าง และ ความยาว
4.ตัวแปร :
L = ความยาว
W = ความกว้าง
rea = พื้นที่
5.วิธีประมวลผล :
1) รับข้อมูล L
2) รับข้อมูล W
3) ประมวลผล(คานวณหาพื้นที่) Area = L*W
4) แสดงผล “The area is xxxx”
5) จบการทางาน