Iteration এবং Loop Control হল প্রোগ্রামিংয়ে প্রয়োজনীয় কন্ট্রোল স্ট্রাকচার যা আপনাকে কোডে পুনরাবৃত্তি (repetition) এবং নির্দিষ্ট শর্তে লুপ নিয়ন্ত্রণ করতে সহায়ক। Iteration মানে হচ্ছে কোন কাজকে একাধিক বার করা, আর Loop Control এর মাধ্যমে লুপের অভ্যন্তরীণ কার্যক্রম নিয়ন্ত্রণ করা হয়। জুলিয়া ভাষায় এটি বেশ সহজ এবং শক্তিশালী।
১. Iteration (পুনরাবৃত্তি)
জুলিয়াতে লুপ তৈরি করতে সাধারণত তিনটি ধরণের লুপ ব্যবহার করা হয়:
- for loop
- while loop
- do-while loop (যদিও জুলিয়াতে সরাসরি
do-whileলুপ নেই, তবে এটিwhileলুপের সাথে সমন্বিত ভাবে ব্যবহার করা যায়)
২. for loop (for লুপ)
for লুপের সাহায্যে একটি নির্দিষ্ট পরিমাণ সময়ের জন্য পুনরাবৃত্তি করা হয়। এটি সাধারণত একটি range বা collection এর উপর কাজ করে।
উদাহরণ:
for i in 1:5
println(i)
endএখানে 1:5 একটি range যা ১ থেকে ৫ পর্যন্ত প্রতিটি মানের জন্য লুপ চালাবে। আউটপুট হবে:
1
2
3
4
5আরও উদাহরণ (লিস্ট বা অ্যারে ব্যবহার):
fruits = ["apple", "banana", "cherry"]
for fruit in fruits
println(fruit)
endএটি আউটপুট দেবে:
apple
banana
cherry৩. while loop (while লুপ)
while লুপটি একটি শর্ত পূর্ণ না হওয়া পর্যন্ত চলতে থাকে। যদি শর্তটি প্রথমে ভুল হয়, তবে লুপটি একেবারেই চালানো হবে না।
উদাহরণ:
i = 1
while i <= 5
println(i)
i += 1 # i এর মান এক এক করে বাড়ানো হবে
endএটি আউটপুট দেবে:
1
2
3
4
5৪. Loop Control (break, continue)
লুপের চলমান অবস্থায় বিভিন্ন পরিস্থিতিতে লুপ নিয়ন্ত্রণ করতে break এবং continue অপারেটর ব্যবহার করা হয়।
break (লুপ শেষ করা)
break একটি লুপের মধ্যে ব্যবহৃত হয়, যখন আপনি চাইছেন যে লুপটি একটি নির্দিষ্ট শর্তে আসলেই বন্ধ হয়ে যাবে। এটি লুপের বাইরে চলে যাবে এবং লুপটির পরবর্তী কোড চালাবে।
উদাহরণ:
for i in 1:10
if i == 6
break # যখন i ৬ হবে, লুপ বন্ধ হয়ে যাবে
end
println(i)
endএটি আউটপুট দেবে:
1
2
3
4
5এখানে, লুপটি ৬ তে পৌঁছানোর পর break দ্বারা থেমে যাবে।
continue (পরবর্তী পুনরাবৃত্তি চালানো)
continue অপারেটরটি লুপের মধ্যে ব্যবহৃত হয়, যখন আপনি চান যে বর্তমানে চলমান লুপের পরবর্তী পুনরাবৃত্তি চালু হবে, কিন্তু এই পুনরাবৃত্তি চলার পর পরবর্তী কোডটি বাদ দেওয়া হবে।
উদাহরণ:
for i in 1:5
if i == 3
continue # যখন i ৩ হবে, তখন ৩ skip করে পরবর্তী লুপে চলে যাবে
end
println(i)
endএটি আউটপুট দেবে:
1
2
4
5এখানে, continue দ্বারা যখন i == 3 হয়, তখন ৩ স্নিপ হয়ে পরবর্তী ধাপে চলে যাবে, কিন্তু বাকি মানগুলো প্রিন্ট হবে।
৫. আরও উদাহরণ: break এবং continue একসাথে ব্যবহার
এখন break এবং continue একসাথে কিভাবে কাজ করে, তা দেখানো হলো:
for i in 1:10
if i == 4
continue # ৪ এ পৌঁছালে পরবর্তী পুনরাবৃত্তি শুরু হবে
elseif i == 7
break # ৭ এ পৌঁছালে লুপটি বন্ধ হয়ে যাবে
end
println(i)
endএটি আউটপুট দেবে:
1
2
3
5
6এখানে, continue ৪ তে ৩টি মান অগ্রসর হতে দেয় এবং ৭ তে পৌঁছালে break লুপটি বন্ধ করে দেয়।
সারসংক্ষেপ
- Iteration: জুলিয়া প্রোগ্রামিং ভাষায় পুনরাবৃত্তি করতে for এবং while লুপ ব্যবহার করা হয়।
- for loop: নির্দিষ্ট সংখ্যক পুনরাবৃত্তি করতে ব্যবহার হয় এবং একটি range বা collection এর উপর কাজ করে।
- while loop: একটি শর্ত পূর্ণ না হওয়া পর্যন্ত পুনরাবৃত্তি চালায়।
- Loop Control:
- break: লুপটি শেষ করতে ব্যবহার করা হয়।
- continue: পরবর্তী পুনরাবৃত্তি চালাতে ব্যবহার করা হয়।
এই কন্ট্রোল স্ট্রাকচারগুলির সাহায্যে, আপনি কোডের গতিবিধি এবং লজিক খুবই সহজভাবে নিয়ন্ত্রণ করতে পারেন।
Read more