লুপ ব্যবহার করে আমরা একাধিক সময় একটি নির্দিষ্ট কোড ব্লক চালাতে পারি, যা বিশেষত একই ধরনের অপারেশন বা গাণিতিক গণনা একাধিক বার পুনরাবৃত্তি করার জন্য দরকারি। জুলিয়া প্রোগ্রামিং ভাষায় for এবং while লুপ দুটি প্রধান ধরনের লুপ।
১. for লুপ
for লুপ ব্যবহৃত হয় যখন আমরা জানি যে কতবার একটি নির্দিষ্ট কাজ বা কোড ব্লক পুনরাবৃত্তি করতে হবে। এটি একটি নির্দিষ্ট রেঞ্জ বা কালেকশন (যেমন, অ্যারে বা রেঞ্জ) উপর কাজ করে।
for লুপের গঠন:
for variable in collection
# কোড ব্লক
endvariableহল প্রতিটি উপাদানের জন্য যে নামটি ব্যবহার করা হবে।collectionহল যেটি লুপের মাধ্যমে পুনরাবৃত্তি করা হবে (যেমন অ্যারে বা রেঞ্জ)।- কোড ব্লক হল সেই কোড যা প্রতিবার রূপান্তরিত হবে।
উদাহরণ:
- একটি রেঞ্জে লুপ চালানো:
for i in 1:5 # 1 থেকে 5 পর্যন্ত
println(i)
endআউটপুট:
1
2
3
4
5এখানে, 1:5 একটি রেঞ্জ যা ১ থেকে ৫ পর্যন্ত চলে, এবং i প্রতিটি মানের জন্য পরিবর্তিত হবে। প্রতিটি মান প্রিন্ট করা হবে।
- অ্যারে দিয়ে লুপ চালানো:
arr = [10, 20, 30, 40, 50]
for num in arr
println(num)
endআউটপুট:
10
20
30
40
50এখানে, অ্যারে arr এর প্রতিটি উপাদান num পরিবর্তনশীলের মাধ্যমে প্রিন্ট হচ্ছে।
২. while লুপ
while লুপ ব্যবহৃত হয় যখন আমরা জানি না কতবার একটি নির্দিষ্ট কাজ পুনরাবৃত্তি করতে হবে, তবে একটি শর্ত থাকে যা মেট না হওয়া পর্যন্ত কোডটি চলতে থাকবে। এটি একটি শর্তের ভিত্তিতে কাজ করে এবং শর্ত মিথ্যা হওয়া পর্যন্ত চলতে থাকে।
while লুপের গঠন:
while condition
# কোড ব্লক
endconditionহল সেই শর্ত যা সত্য (True) হলে লুপ চালানো হবে।- কোড ব্লক হল সেই কোড যা শর্ত পূর্ণ হওয়া পর্যন্ত বার বার কার্যকর হবে।
উদাহরণ:
- একটি শর্তের উপর ভিত্তি করে লুপ চালানো:
x = 1
while x <= 5
println(x)
x += 1 # x এর মান প্রতি রেপিটিশনে ১ বৃদ্ধি করা হবে
endআউটপুট:
1
2
3
4
5এখানে, x <= 5 শর্তটি যতদিন সত্য থাকবে, ততদিন লুপটি চলতে থাকবে। প্রতিবার x এর মান ১ বৃদ্ধি পাবে।
- অসীম লুপ থেকে বের হওয়া:
x = 0
while true
println("Hello, World!")
x += 1
if x == 5
break # যখন x ৫ হবে, লুপ থেকে বের হয়ে যাবে
end
endআউটপুট:
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!এখানে, while true একটি অসীম লুপ তৈরি করেছে। তবে যখন x ৫ হয়, তখন break ব্যবহার করে লুপটি বন্ধ হয়ে যাবে।
৩. লুপ ব্রেক এবং কন্টিনিউ
break: লুপটি বন্ধ করার জন্য ব্যবহার হয়। এটি লুপের মধ্যে যে কোন স্থানে ব্যবহৃত হতে পারে এবং এটি লুপের চলমান কার্যক্রম বন্ধ করে দেয়।continue: লুপের বর্তমান ইটারেশন শেষ করে পরবর্তী ইটারেশন শুরু করতে ব্যবহৃত হয়।
উদাহরণ: break এবং continue ব্যবহার
for i in 1:10
if i == 5
break # i যখন ৫ হয়, লুপ থেকে বের হয়ে যাবে
end
println(i)
endআউটপুট:
1
2
3
4এখানে, i == 5 হওয়ার পর break লুপটি শেষ করে দেয়।
continue উদাহরণ:
for i in 1:10
if i == 5
continue # i যখন ৫ হয়, তখন এই ইটারেশনটি স্কিপ হবে
end
println(i)
endআউটপুট:
1
2
3
4
6
7
8
9
10এখানে, i == 5 হলে continue ব্যবহার করে ওই ইটারেশনটি বাদ দিয়ে পরবর্তী ইটারেশন শুরু হয়।
সারসংক্ষেপ
- for লুপ: যখন আপনি জানেন যে কতবার লুপটি চলবে, তখন for লুপ ব্যবহার করা হয়। এটি একটি নির্দিষ্ট রেঞ্জ বা কালেকশন (যেমন, অ্যারে, রেঞ্জ) থেকে মান গ্রহণ করে এবং কোড ব্লকটি প্রতিবার চালায়।
- while লুপ: যখন আপনি জানেন না কতবার লুপটি চলবে, তবে একটি শর্ত থাকবে যা মেট না হওয়া পর্যন্ত লুপটি চালানো হবে। এটি একটি শর্তের ভিত্তিতে কাজ করে।
breakএবংcontinue:breakলুপটি বন্ধ করতে এবংcontinueলুপের বর্তমান ইটারেশন স্কিপ করে পরবর্তী ইটারেশন শুরু করতে ব্যবহৃত হয়।
লুপগুলি জুলিয়া প্রোগ্রামিং ভাষায় কোডের পুনরাবৃত্তি কাজগুলিকে সহজ এবং কার্যকরভাবে পরিচালনা করতে সাহায্য করে।
Read more