লুপ স্ট্রাকচার Apex-এ নির্দিষ্ট একটি কোড ব্লক বারবার চালানোর জন্য ব্যবহৃত হয়। লুপ ব্যবহার করে পুনরাবৃত্তিমূলক কাজ সহজে সম্পন্ন করা যায়। Apex-এ তিনটি সাধারণ লুপ রয়েছে: for, while, এবং do-while।
১. for লুপ
for লুপ ব্যবহার করে নির্দিষ্ট সংখ্যক বার কোড ব্লক চালানো হয়। এটি সাধারণত সংখ্যা নির্ধারণ করে দেওয়া হয় বা সংগ্রহের উপর ভিত্তি করে চালানো হয়। Apex-এ for লুপ দুটি ধরণের হতে পারে:
i) Traditional for লুপ
এই লুপ ব্যবহার করে একটি নির্দিষ্ট সংখ্যা পর্যন্ত লুপ চালানো হয়।
Syntax:
for (initialization; condition; increment) {
// কোড ব্লক যা বারবার চালানো হবে
}
উদাহরণ:
for (Integer i = 0; i < 5; i++) {
System.debug('Iteration: ' + i);
}
এই উদাহরণে, i ০ থেকে শুরু করে ৫ এর কম পর্যন্ত চলবে এবং প্রতিবার ১ করে বৃদ্ধি পাবে। লুপটি ৫ বার চলবে এবং Iteration: 0, Iteration: 1 এভাবে আউটপুট দেখাবে।
ii) Enhanced for লুপ (for-each লুপ)
Enhanced for লুপ সাধারণত সংগ্রহের (যেমন List, Set) উপর চালানো হয় এবং প্রতিটি উপাদানের জন্য লুপ চালায়।
Syntax:
for (DataType element : collection) {
// কোড ব্লক যা প্রতিটি উপাদানের জন্য চালানো হবে
}
উদাহরণ:
List<String> names = new List<String>{'John', 'Jane', 'Alice'};
for (String name : names) {
System.debug('Name: ' + name);
}
এই উদাহরণে, লুপটি names লিস্টের প্রতিটি উপাদানের জন্য চলবে এবং Name: John, Name: Jane, Name: Alice আউটপুট দেখাবে।
২. while লুপ
while লুপ একটি শর্ত সত্য (true) থাকা পর্যন্ত কোড ব্লক চালায়। শর্ত মিথ্যা (false) হলে লুপ বন্ধ হয়ে যায়।
Syntax:
while (condition) {
// কোড ব্লক যা শর্ত true থাকা পর্যন্ত চালানো হবে
}
উদাহরণ:
Integer count = 0;
while (count < 3) {
System.debug('Count: ' + count);
count++;
}
এই উদাহরণে, count ৩ এর কম থাকা পর্যন্ত লুপ চলবে এবং প্রতি বার count এর মান ১ করে বৃদ্ধি পাবে। আউটপুট হবে Count: 0, Count: 1, Count: 2।
৩. do-while লুপ
do-while লুপ কমপক্ষে একবার কোড ব্লক চালায়, তারপর শর্ত পরীক্ষা করে। অর্থাৎ, শর্ত মিথ্যা হলেও লুপ একবার চালানো হয়।
Syntax:
do {
// কোড ব্লক যা একবার চালানো হবে এবং তারপর শর্ত চেক করা হবে
} while (condition);
উদাহরণ:
Integer count = 0;
do {
System.debug('Count: ' + count);
count++;
} while (count < 3);
এই উদাহরণে, প্রথমে count এর মান 0 অবস্থায় কোড ব্লক চালাবে এবং তারপর শর্ত চেক করবে। count ৩ এর কম থাকা পর্যন্ত লুপ চলবে, এবং আউটপুট হবে Count: 0, Count: 1, Count: 2।
সংক্ষেপে লুপ স্ট্রাকচার
- for লুপ: নির্দিষ্ট সংখ্যা বা সংগ্রহের উপর ভিত্তি করে লুপ চালানো হয়।
- while লুপ: শর্ত
trueথাকা পর্যন্ত লুপ চালানো হয়। - do-while লুপ: একবার কোড চালায়, তারপর শর্ত চেক করে এবং
trueথাকলে পুনরায় চালায়।
এই লুপগুলো ব্যবহার করে Apex-এ পুনরাবৃত্তিমূলক কাজ সহজে সম্পন্ন করা যায়।
Read more