While এবং Do-While লুপগুলি Java তে ব্যবহৃত দুইটি অত্যন্ত গুরুত্বপূর্ণ লুপ স্ট্রাকচার, যেগুলির মাধ্যমে পুনরাবৃত্তি বা Iteration করা হয়। এই লুপগুলো সাধারণত তখন ব্যবহৃত হয় যখন আমাদের কোনো নির্দিষ্ট শর্ত পূর্ণ না হওয়া পর্যন্ত কোনো কোড একাধিকবার চালাতে হয়।
1. While Loop Example
while লুপটি Condition-controlled লুপ, যেখানে লুপটি চালানোর আগে শর্ত পরীক্ষা করা হয়। যদি শর্ত সত্য হয়, তখন লুপের ভিতরের কোড চালানো হয়।
Syntax:
while (condition) {
// Loop body
}
Example: While Loop
এই উদাহরণে, আমরা একটি while লুপ ব্যবহার করে ১ থেকে ৫ পর্যন্ত সংখ্যা প্রিন্ট করবো।
public class WhileLoopExample {
public static void main(String[] args) {
int i = 1; // Initializing the variable
while (i <= 5) { // Condition
System.out.println(i); // Print the value of i
i++; // Increment the value of i
}
}
}
Output:
1
2
3
4
5
Explanation:
- এখানে
iএর মান ১ থেকে শুরু হয়। - শর্ত হচ্ছে
i <= 5, অর্থাৎ যতক্ষণi৫ বা তার কম থাকবে, ততক্ষণ লুপ চলতে থাকবে। - প্রতিটি চক্র শেষে
iএর মান বাড়ানো হয় (এখানেi++ব্যবহার করা হয়েছে)।
2. Do-While Loop Example
do-while লুপটি Post-test controlled লুপ, যেখানে শর্ত পরীক্ষা করার আগে প্রথমে কোড একবার চলানো হয়। অর্থাৎ, এই লুপটি অন্তত একবার চলতে বাধ্য।
Syntax:
do {
// Loop body
} while (condition);
Example: Do-While Loop
এই উদাহরণে, আমরা একটি do-while লুপ ব্যবহার করে ১ থেকে ৫ পর্যন্ত সংখ্যা প্রিন্ট করবো।
public class DoWhileLoopExample {
public static void main(String[] args) {
int i = 1; // Initializing the variable
do {
System.out.println(i); // Print the value of i
i++; // Increment the value of i
} while (i <= 5); // Condition
}
}
Output:
1
2
3
4
5
Explanation:
- এখানে
iএর মান ১ থেকে শুরু হয়। - প্রথমে কোডটি একবার চলে (চাহিদা অনুযায়ী), এরপর শর্ত
i <= 5পরীক্ষা করা হয়। - যতক্ষণ শর্ত সত্য থাকবে, ততক্ষণ লুপ চলতে থাকবে।
Key Differences between while and do-while loops:
whileLoop:- শর্ত পরীক্ষা করা হয় লুপের শুরুতে। যদি শর্ত প্রথমেই মিথ্যা হয়, তাহলে লুপ একবারও চলবে না।
- উপযুক্ত যখন আপনি চান যে, শর্ত পূর্ণ না হওয়া পর্যন্ত কোডটি পুনরাবৃত্তি হোক।
do-whileLoop:- শর্ত পরীক্ষা করা হয় লুপের শেষে। ফলে কোডটি কমপক্ষে একবার চলবে, এমনকি শর্ত মিথ্যা হলেও।
- উপযুক্ত যখন আপনি চান কোডটি অন্তত একবার চলুক, তারপর শর্ত পরীক্ষা করা হবে।
Another Example: Comparing while and do-while loops
- Using
whileloop to print numbers from 1 to 3:
public class WhileLoopExample {
public static void main(String[] args) {
int i = 1;
while (i <= 3) {
System.out.println(i);
i++;
}
}
}
- Using
do-whileloop to print numbers from 1 to 3:
public class DoWhileLoopExample {
public static void main(String[] args) {
int i = 1;
do {
System.out.println(i);
i++;
} while (i <= 3);
}
}
Output for both:
1
2
3
whileloop উপযুক্ত যখন আপনি চান লুপটি শর্ত পূর্ণ না হওয়া পর্যন্ত চলুক এবং শর্ত প্রথমে পরীক্ষা করতে চান।do-whileloop উপযুক্ত যখন আপনি চান যে কোডটি অন্তত একবার চলুক এবং পরে শর্ত পরীক্ষা করা হবে।
এই দুটি লুপের ব্যবহারের মাধ্যমে, আপনি বিভিন্ন পরিস্থিতিতে পুনরাবৃত্তি (iteration) করতে পারবেন এবং আপনার প্রোগ্রামকে আরো দক্ষ ও কার্যকরী বানাতে পারবেন।
Read more