Vòng lặp while trong java thực thi một hoặc nhiều câu lệnh sau khi kiểm tra điều kiện tiếp tục của vòng lặp khi bắt đầu mỗi lần lặp. Tuy nhiên, vòng lặp do-while kiểm tra điều kiện tiếp tục của vòng lặp sau khi hoàn thành lần lặp đầu tiên. Do đó, vòng lặp do-while đảm bảo một lần thực thi logic của vòng lặp trong khi while thì không.
Ví dụ
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); } }
Trong ví dụ trên, câu lệnh lặp while sẽ hoàn toàn không thực thi. Tuy nhiên, một lần lặp lại của vòng lặp do-while sẽ thực thi.
Đầu ra
Test while Loop: Test do-while Loop: Iteration: 6