4. คาสั่ง Do…Loop
คาสั่ง Do…loop เป็นคาสั่งที่มีการทาซ้าที่มีจานวนรอบไม่แน่นอนเพราะ
ในแต่ละรอบจะปฏิบัติตามคาสั่งที่อยู่ระหว่างลูปจะต้องมีการตรวจสอบ
เงื่อนไขทุกครั้ง ซึ่งคาสั่ง Do…loop ยังแบ่งออกเป็น 4 แบบ ได้แก่ Do
While…Loop , Do Until…loop , Do…Loop While , Do…Loop Until
แบบที่ 1 Do While…Loop
โปรแกรมจะวนรอบการทางานไปจนกว่าเงื่อนไขที่ทดสอบจะมีเป็นเท็จ
(False )
แบบที่ 2 Do…Loop While
หลักการวนรอบทางานยังคงเหมือนกับคาสั่งDo While…Loop คือ จะ
ทางานตามคาสั่งไปเรื่อยๆ จนกว่าเงื่อนไขที่ทดสอบจะมีค่าเป็นเท็จ เพียงแต่
คาสั่ง Do…Loop While จะทางานตามคาสั่งก่อนทดสอบเงื่อนไขอย่างน้อย 1
รอบ
5. แบบที่ 3 Do Until…Loop
หลักการทางาน เมื่อโปรแกรมพบคาสั่ง Do Until ก็จะตรวจสอบ
เงื่อนไขหลัง Do Until ถ้าเป็นจริงให้ข้ามคาสั่ง Do Until เพื่อไปทาตาม
คาสั่งที่อยู่ถัดจาก Loop ทันที แต่ถ้าเป็นเท็จให้ทาตามคาสั่งที่อยู่ระหว่าง
Do Until กับ Loop เมื่อทาตามคาสั่งเรียบร้อยแล้วก็จะกลับไปตรวจสอบ
เงื่อนไขอีกครั้งจนกว่าค่าหลัง Do Until จะเป็นจริงจึงจะหลุดออกจากลูป
แบบที่ 4 Do…Loop Until
หลักการวนรอบการทางานยังคงเหมือนกับคาสั่ง Do Until…Loop
คือจะทางานตามคาสั่งไปเรื่อยๆจนกว่าเงื่อนไขที่ทดสอบจะมีค่าเป็นจริง
เพียงแต่คาสั่งแบบ Do…Loop Untilจะทางานตามคาสั่งก่อนทดสอบ
เงื่อนไขอย่างน้อย 1 รอบ