ยังอยู่ในเรื่องของการทำงานตามคำสั่งแบบวนลูป ในบทเรียนนี้จะใช้คำสั่งที่มีชื่อ ว่า do while เป็นการนำคำสองคำมารวมกัน การเขียนคำสั่งก็จะมีรายละเอียดที่มาขึ้นกว่าในเรื่องของคำสั่งลูปที่ผ่าน ๆ มา ในบทเรียนที่แล้ว
คำสั่ง do while ด้วยภาษาจาวา
โปรแกรมจะทำงานตามคำสั่งอย่างน้อย 1 รอบ เมื่อทำงานเสร็จจะมาตรวจสอบเงื่อนไขที่คำสั่ง while ถ้าเงื่อนไขเป็นจริงก็จะวนกลับขึ้นไปทำงานที่คำสั่งใหม่อีกรอบ แต่ถ้าเป็นเท็จจะหลุดออกจากลูปทันที
โครงสร้างคำสั่ง do while
do{
คำสั่งต่าง ๆ เมื่อเงื่อนไขเป็นจริง ;
}while (เงื่อนไข) ;
ตัวอย่างคำสั่ง do while
class Testdowhile { public static void main(String []args){ int i = 0; do { System.out.println(i); i++; } while (i < 5); } }
ผลที่ได้จากการทำงานของโปรแกรม
0
1
2
3
4
อธิบายหลักการทำงานของโปรแกรม
- จะเริ่มต้นทำงานภายใน do ก่อน 1 ครั้ง
- จะนำค่าที่ได้ไปเปรียบเทียบใน while หากค่าความจริงเป็นจริงตามเงื่อนไขที่เราได้ตั้งขึ้น ก็จะกระโดดไปทำงานตามคำสั่ง do อีกครั้งหนึ่ง
- ทำไปเรื่อย ๆ จนกว่ามีการเปรียบเทียบเงื่อนไขใน while มีค่าความจริงเป็นเท็จ ถึงจะหยุดทำงาน
“ข้อควรทราบ การใช้ do while จะมีการทำงานแน่ ๆ ใน do 1 ครั้ง แม้ว่าเงื่อนไขใน while จะเป็นเท็จ”