জাভাতে while loop প্রতিটি ইটারেশনের শুরুতে লুপ কন্টিনিউয়েশন কন্ডিশন টেস্ট করার পর এক বা একাধিক স্টেটমেন্ট এক্সিকিউট করে। do-while loop তবে প্রথম ইটারেশন কমপ্লিট হওয়ার পর লুপ কন্টিনিউয়েশন কন্ডিশন টেস্ট করে। তাই do-while loop লুপ লজিকের একবার এক্সিকিউশন গ্যারান্টি করে whereas 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 স্টেটমেন্ট একবarsetো এক্সিকিউট হবে না। তবে do-while loop-এর এক ইটারেশন এক্সিকিউট হবে।
আউটপুট
Test while Loop: Test do-while Loop: Iteration: 6