while loop ในจาวารันคำสั่งตั้งแต่หนึ่งคำสั่งขึ้นไปหลังจากทดสอบเงื่อนไขการวนซ้ำที่จุดเริ่มต้นของการวนซ้ำแต่ละครั้ง อย่างไรก็ตาม ลูป do-while จะทดสอบเงื่อนไขความต่อเนื่องของลูปหลังจากการวนซ้ำครั้งแรกเสร็จสิ้น ดังนั้น การวนซ้ำ do-while รับประกันการทำงานของลอจิกลูปในขณะที่ while ไม่ทำ
ตัวอย่าง
<ก่อน> คลาสสาธารณะในขณะที่AndDoWhileLoop { โมฆะคงที่สาธารณะหลัก (สตริง args []) { int i =5; System.out.println("ทดสอบขณะวนซ้ำ:"); ในขณะที่ (i <5) { System.out.println ("การวนซ้ำ:"+ ++i); } System.out.println("ทดสอบ do-while loop:"); ผม=5; ทำ { System.out.println ("การวนซ้ำ:"+ ++i); } ในขณะที่ (i <5); }}ในตัวอย่างข้างต้น คำสั่ง while loop จะไม่ทำงานเลย อย่างไรก็ตาม การวนซ้ำหนึ่งครั้งของลูป do-while จะดำเนินการ
ผลลัพธ์
ทดสอบขณะวนซ้ำ:ทดสอบขณะวนซ้ำ:วนซ้ำ:6