While loop ใน Java execute คำสั่งหนึ่งหรือหลายคำสั่งหลังจาก test loop continuation condition ที่เริ่มต้นของแต่ละ iteration Do-while loop แต่ทดสอบ loop continuation condition หลังจาก iteration แรกเสร็จสิ้น ดังนั้น do-while loop รับประกันการ execute loop logic อย่างน้อยหนึ่งครั้ง ในขณะที่ while loop ไม่รับประกัน
ตัวอย่าง
public class WhileAndDoWhileLoop {
public static void main(String args[]) {
int i=5;
System.out.println("Test while Loop:");
while(i < 5) {
System.out.println("Iteration: "+ ++i);
}
System.out.println("Test do-while Loop:");
i=5;
do {
System.out.println("Iteration: "+ ++i);
} while(i < 5);
}
}
ในตัวอย่างข้างต้น While loop statement จะไม่ execute เลย แต่ do-while loop จะ execute หนึ่ง iteration
ผลลัพธ์
Test while Loop: Test do-while Loop: Iteration: 6