do..while
คำสั่งลูปแบบนี้จะทำการตรวจสอบเงื่อนไขภายหลังการทำงานในลูป โดยโปรแกรมจะทำลูปซ้ำไปซ้ำมาเรื่อยๆ ถ้าเงื่อนไขเป็นจริงจะทำโปรแกรมซ้ำต่อไป จนกระทั่งเงื่อนไขที่เปรียบเทียบอยู่นั้นเป็นเท็จจึงหยุดทำ เนื่องจากลูปแบบนี้จะตรวจสอบเงื่อนไขหลังจากทำลูป จึงทำให้ประโยคในลูปถูกทำหนึ่งครั้งเสมอซึ่งต่างจากลูปอื่นๆ
คำสั่งลูปแบบ do..while นิยมนำมาใช้ในการเขียนโปรแกรมแบบเมนูให้เลือกทำโปรแกรมย่อยต่างๆ
ข้อควรระวัง
การใช้ while กับ do..while ถ้าเราลืมใส่คำสั่งที่ทำให้เงื่อนไขเป็นเท็จ โปรแกรมจะทำงานไม่หยุดและในกรณีนี้เราต้องกดคีย์ <Ctrl+Break> เพื่อหยุดการทำงาน
รูปแบบการใช้คำสั่ง do while
do{
statement(s);
} while (expression);
ข้อควรระวังในการใช้คำสั่ง do while
ควรระวังเงื่อนไขของคำสั่ง do while ต้องพิจารณาให้ดีว่ามีทั้งกรณีที่เป็นจริงและเท็จอยู่หรือไม่ ถ้ามีอยู่ทั้ง 2 กรณี แสดงว่าใช้คำสั่งนี้ได้ถูกต้องตามไวยากรณ์ของคำสั่งนี้ ถ้ามีเฉพาะกรณีที่เงื่อนไขเป็นจริงเท่านั้นแสดงว่าเกิดลักษณะการทำงานวนลูป (looping) ไม่มีทางออกจากคำสั่งนี้ ในทำนองกลับกันถ้าเงื่อนไขเป็นเท็จอย่างเดียว จะทำคำสั่ง do while เพียงครั้งเดียว
ลักษณะการทำงานของคำสั่ง do while สามารถเขียนเป็นแผนผังได้ดังนี้
คำสั่งลูปแบบ do..while นิยมนำมาใช้ในการเขียนโปรแกรมแบบเมนูให้เลือกทำโปรแกรมย่อยต่างๆ
ข้อควรระวัง
การใช้ while กับ do..while ถ้าเราลืมใส่คำสั่งที่ทำให้เงื่อนไขเป็นเท็จ โปรแกรมจะทำงานไม่หยุดและในกรณีนี้เราต้องกดคีย์ <Ctrl+Break> เพื่อหยุดการทำงาน
รูปแบบการใช้คำสั่ง do while
do{
statement(s);
} while (expression);
ข้อควรระวังในการใช้คำสั่ง do while
ควรระวังเงื่อนไขของคำสั่ง do while ต้องพิจารณาให้ดีว่ามีทั้งกรณีที่เป็นจริงและเท็จอยู่หรือไม่ ถ้ามีอยู่ทั้ง 2 กรณี แสดงว่าใช้คำสั่งนี้ได้ถูกต้องตามไวยากรณ์ของคำสั่งนี้ ถ้ามีเฉพาะกรณีที่เงื่อนไขเป็นจริงเท่านั้นแสดงว่าเกิดลักษณะการทำงานวนลูป (looping) ไม่มีทางออกจากคำสั่งนี้ ในทำนองกลับกันถ้าเงื่อนไขเป็นเท็จอย่างเดียว จะทำคำสั่ง do while เพียงครั้งเดียว
ลักษณะการทำงานของคำสั่ง do while สามารถเขียนเป็นแผนผังได้ดังนี้