Java তে লুপ ব্যবহার করা হয় কোডের একটি নির্দিষ্ট অংশ বারবার চালানোর জন্য। এটি প্রোগ্রামিংয়ের মৌলিক একটি ধারণা, যা অর্ডার বা সংখ্যা সাপেক্ষে কাজ করতে সহায়তা করে। Java তে তিনটি প্রধান ধরনের লুপ রয়েছে: for loop, while loop, এবং do-while loop। এই লুপগুলো প্রতিটির নিজস্ব ব্যবহার এবং কাঠামো রয়েছে।
১. For Loop
for লুপটি একটি নির্দিষ্ট সংখ্যক পুনরাবৃত্তি করার জন্য ব্যবহৃত হয়। এটি তিনটি অংশে বিভক্ত: শুরু, শর্ত এবং বৃদ্ধি/হ্রাস।
সিনট্যাক্স:
for (initialization; condition; increment/decrement) {
// Loop body
}
- Initialization: লুপের প্রথমে চলবে এমন কোড (যেমন, কাউন্টার ভেরিয়েবল প্রাথমিক মান দেয়া)।
- Condition: লুপ চলবে যদি এই শর্তটি সঠিক থাকে।
- Increment/Decrement: প্রতি পুনরাবৃত্তির পর কাউন্টার ভেরিয়েবল বাড়ানো বা কমানো হয়।
উদাহরণ:
public class ForLoopExample {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
System.out.println("Iteration: " + i);
}
}
}
আউটপুট:
Iteration: 1
Iteration: 2
Iteration: 3
Iteration: 4
Iteration: 5
এখানে i এর মান প্রথমে 1 থেকে শুরু হয় এবং 5 পর্যন্ত প্রতিবার 1 বাড়ানো হয়।
২. While Loop
while লুপটি এক ধরনের লুপ যেখানে শর্তটি আগে চেক করা হয় এবং যদি শর্তটি সত্য হয়, তখনই লুপের ভিতরের কোডটি একাধিক বার এক্সিকিউট হয়। এটি শর্ত পূর্ণ না হওয়া পর্যন্ত চলতে থাকে।
সিনট্যাক্স:
while (condition) {
// Loop body
}
- Condition: যখন শর্তটি সত্য (true) থাকে, তখনই লুপটি চলবে।
উদাহরণ:
public class WhileLoopExample {
public static void main(String[] args) {
int i = 1;
while (i <= 5) {
System.out.println("Iteration: " + i);
i++;
}
}
}
আউটপুট:
Iteration: 1
Iteration: 2
Iteration: 3
Iteration: 4
Iteration: 5
এখানে, শর্ত i <= 5 সত্য হওয়া পর্যন্ত লুপ চলতে থাকে। প্রতিবার লুপ চালানোর পর i বাড়ানো হচ্ছে।
৩. Do-While Loop
do-while লুপটি অন্য ধরনের লুপ যেখানে শর্তটি পরবর্তীতে চেক করা হয়। এটি কমপক্ষে একবার লুপের কোড এক্সিকিউট করে, কারণ শর্তটি পরবর্তীতে চেক করা হয়। এই লুপটি কখনোই এক্সিকিউট হতে ব্যর্থ হয় না, কারণ শর্তটি চেক করার আগে কোডটি প্রথমে রান হয়।
সিনট্যাক্স:
do {
// Loop body
} while (condition);
- Condition: লুপটি চালানোর পর শর্তটি চেক করা হয়। যদি শর্ত সত্য (true) হয়, তবে লুপ আবার চালানো হয়।
উদাহরণ:
public class DoWhileLoopExample {
public static void main(String[] args) {
int i = 1;
do {
System.out.println("Iteration: " + i);
i++;
} while (i <= 5);
}
}
আউটপুট:
Iteration: 1
Iteration: 2
Iteration: 3
Iteration: 4
Iteration: 5
এখানে, শর্ত চেক করার আগে কোড একবার এক্সিকিউট হয় এবং তারপর শর্তটি যাচাই করা হয়। ফলে, প্রথমেই একবার কোড রান হওয়ার পর শর্তটি চেক হয়।
প্রধান পার্থক্য:
| লুপ ধরনের | কাজের পদ্ধতি | শর্ত পরীক্ষা | প্রথমবার কোড এক্সিকিউট হয় |
|---|---|---|---|
| For Loop | নির্দিষ্ট সংখ্যক পুনরাবৃত্তির জন্য ব্যবহৃত। | প্রথমেই শর্ত পরীক্ষা | না (শুরুতে Initialization) |
| While Loop | শর্ত সঠিক থাকলে বারবার চলতে থাকে। | প্রথমে শর্ত পরীক্ষা | না |
| Do-While Loop | কমপক্ষে একবার কোড এক্সিকিউট হয়, পরে শর্ত পরীক্ষা হয়। | পরে শর্ত পরীক্ষা | হ্যাঁ |
কখন কোন লুপ ব্যবহার করবেন?
- For Loop: যদি আপনার কাছে পুনরাবৃত্তির সংখ্যা নির্দিষ্ট থাকে, যেমন 1 থেকে 10 পর্যন্ত গুন করা বা কোন নির্দিষ্ট সংখ্যক বার কোড চালানো।
- While Loop: যদি শর্তটি সত্য না হওয়া পর্যন্ত চলতে থাকে, এবং শর্তের উপর ভিত্তি করে চলবে।
- Do-While Loop: যদি আপনি চান যে লুপের কোড কমপক্ষে একবার চালানো হোক, তারপর শর্তটি পরীক্ষা করা হোক।
Java তে for, while, এবং do-while লুপ তিনটি গুরুত্বপূর্ণ লুপ, যার মধ্যে প্রতিটির ব্যবহার নির্ভর করে পরিস্থিতি এবং প্রোগ্রামিংয়ের উদ্দেশ্যের উপর। For loop সুনির্দিষ্ট পুনরাবৃত্তির জন্য ব্যবহৃত হয়, while loop শর্ত পূর্ণ না হওয়া পর্যন্ত চলতে থাকে এবং do-while loop কমপক্ষে একবার কোড এক্সিকিউট করতে ব্যবহৃত হয়।
Read more