Java For Loop হল একটি নির্দিষ্ট সংখ্যক সময়ের জন্য লুপিং করার পদ্ধতি। এটি একটি সাধারণ এবং শক্তিশালী লুপ স্ট্রাকচার, যা এক্সপ্রেশন, শর্ত এবং ইনক্রিমেন্ট/ডিক্রিমেন্ট সহ কাজ করে। for লুপ সাধারণত তখন ব্যবহৃত হয় যখন আপনার জানাশোনা থাকে কতবার লুপটি চালানো উচিত।
For Loop Syntax:
for(initialization; condition; update) {
// loop body
}
- Initialization: লুপের প্রথমে একবার কার্যকর হয়। সাধারণত এটি কাউন্টার বা ভেরিয়েবল সেট করা হয়।
- Condition: এটি শর্ত যা প্রতিবার লুপ চালানোর আগে চেক করা হয়। শর্তটি সত্য হলে লুপ চলবে।
- Update: প্রতিবার লুপের কাজ সম্পন্ন হওয়ার পর এটি কার্যকর হয়। সাধারণত এটি কাউন্টার বাড়ানোর জন্য ব্যবহৃত হয় (যেমন
i++বাi--)।
For Loop Example:
1. Basic For Loop Example:
নিচে একটি উদাহরণ দেয়া হলো যেখানে for লুপের মাধ্যমে 1 থেকে 10 পর্যন্ত সংখ্যাগুলি প্রিন্ট করা হবে:
public class ForLoopExample {
public static void main(String[] args) {
// 1 থেকে 10 পর্যন্ত সংখ্যাগুলি প্রিন্ট করতে for loop
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
}
}
Code Explanation:
- Initialization (
int i = 1): লুপ শুরু হওয়ার সময়iভেরিয়েবলকে 1 দিয়ে শুরু করা হয়েছে। - Condition (
i <= 10): লুপটি যতক্ষণ নাi10-এর সমান বা বড় হয়, চলতে থাকবে। - Update (
i++): প্রতি ইটারেশনের পরেiমান 1 বাড়ানো হবে।
Output:
1
2
3
4
5
6
7
8
9
10
2. For Loop with Multiple Statements:
আপনি একাধিক বিবৃতি বা কমান্ডের সাথে একাধিক কাজ করতে পারেন, যেমন নীচের উদাহরণে।
public class ForLoopExample {
public static void main(String[] args) {
// 1 থেকে 10 পর্যন্ত সংখ্যা প্রিন্ট এবং তাদের বর্গফল প্রিন্ট করা
for (int i = 1; i <= 10; i++) {
int square = i * i; // i এর বর্গফল
System.out.println("Number: " + i + ", Square: " + square);
}
}
}
Output:
Number: 1, Square: 1
Number: 2, Square: 4
Number: 3, Square: 9
Number: 4, Square: 16
Number: 5, Square: 25
Number: 6, Square: 36
Number: 7, Square: 49
Number: 8, Square: 64
Number: 9, Square: 81
Number: 10, Square: 100
3. For Loop with Decrement Example:
নিচে একটি উদাহরণ দেয়া হয়েছে যেখানে for লুপটি 10 থেকে 1 পর্যন্ত গুণে গুণে প্রিন্ট করবে (decrement):
public class ForLoopExample {
public static void main(String[] args) {
// 10 থেকে 1 পর্যন্ত সংখ্যা প্রিন্ট করতে for loop
for (int i = 10; i >= 1; i--) {
System.out.println(i);
}
}
}
Output:
10
9
8
7
6
5
4
3
2
1
4. Nested For Loop Example:
একটি nested for loop হল যেখানে একটি for লুপের ভিতরে আরেকটি for লুপ থাকে। এটি সাধারণত টেবিল প্রিন্ট করা বা মাল্টি-ডাইমেনশনাল অ্যারে নিয়ে কাজ করতে ব্যবহৃত হয়।
public class NestedForLoopExample {
public static void main(String[] args) {
// 5x5 এর টেবিল প্রিন্ট করা
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 5; j++) {
System.out.print(i * j + "\t"); // Multiplication table element
}
System.out.println(); // নতুন লাইনে যাওয়ার জন্য
}
}
}
Output:
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
5 10 15 20 25
- For Loop হল একটি শক্তিশালী এবং সহজলভ্য লুপ স্ট্রাকচার যা নির্দিষ্ট সংখ্যক বার লুপ চালানোর জন্য ব্যবহৃত হয়।
- আপনি initialization, condition, এবং update অংশে কাস্টমাইজ করে বিভিন্ন লুপিং অপারেশন করতে পারেন।
- Nested For Loops মাল্টি-ডাইমেনশনাল ডেটা স্ট্রাকচার যেমন টেবিল, ম্যাট্রিক্স ইত্যাদি প্রক্রিয়া করার জন্য ব্যবহৃত হয়।
এই উদাহরণগুলো Java তে For Loop ব্যবহার করার মৌলিক ধারণা প্রদান করে এবং বিভিন্ন পরিস্থিতিতে এটি কিভাবে কাজ করে তা দেখায়।
Read more