ฟังก์ชัน do_while
เป็นฟังก์ชันที่ใช้ในการวนรอบการทำงานโดยจะทำงานตามประโยคคำสั่งภายในลูปก่อนแล้วจึงทำการตรวจสอบ
เงื่อนไขถ้าเงื่อนไขเป็นจริงจะทำงานตามประโยคคำสั่งที่อยู่ภายในปีกกา เมื่อทำงานเสร็จก็จะทำการตรวจสอบเงื่อนไขอีกครั้ง ถ้าเงื่อนไขเป็นจริงก็จะทำงานตามประโยคคำสั่งเหมือนเดิมจะทำงานซ้ำเช่นนี้ไปจนกระทั่งเมื่อตรวจสอบเงื่อนไขแล้วพบว่าเงื่อนไขเป็นเท็จ
ถ้าเงื่อนไขเป็นเท็จ โปรแกรมจะทำงานตามประโยคคำสั่งที่อยู่หลังฟังก์ชัน do_while (ในกรณีที่ประโยคคำสั่งภายในปีกกามีเพียง
คำสั่งเดียวไม่ต้องใส่ปีกกาเปิดและปิดก็ได้)
รูปแบบ ฟังก์ชัน do while
do
{
ประโยคคำสั่ง 1 ;
ประโยคคำสั่ง 2 ;
|
|
ประโยคคำสั่ง n ;
}
while (เงื่อนไข); |
รูปแสดงผังการทำงานฟังก์ชัน do_while
|
ตัวอย่างโปรแกรม การใช้ฟังก์ชันในการแสดงจำนวนนับ 1-12
การทำงานของโปรแกรม
เริ่มจากทำการประกาศตัวแปร count เป็นข้อมูลชนิดเลขจำนวนเต็ม และทำการกำหนดให้ตัวแปรมีค่าเท่ากับ 1 ทำการลบจอภาพ และใช้ฟังก์ชัน do_while ในการตรวจสอบเงื่อนไขโดยโปรแกรมจะทำงานตามประโยคคำสั่งอย่างน้อยหนึ่งครั้ง สำหรับโปรแกรมนี้จะแสดงค่าตัวเลขที่เก็บอยู่ในตัวแปร count และจำทะการเพิ่มค่าของตัวแปร count ขึ้นอีกหนึ่ง หลังจากนั้นจะทำ การตรวจสอบเงื่อนไข ถ้าเงื่อนไขเป็นจริงจะวนกลับขึ้นไปทำงานซ้ำ จนกว่าเงื่อนไขจะเป็นเท็จ จึงจะมาทำงานตามคำสั่งที่อยู่หลังฟังก์ชัน while
ผลการรันโปรแกรม
1
2
|
|
|
12