রুবিতে Loops (লুপ) এমন একটি কৌশল যা ব্যবহার করে আমরা একাধিক বার কোনো কাজ বা কোড ব্লক চালাতে পারি। রুবি ভাষায় বেশ কিছু লুপ আছে, যার মধ্যে for, while, এবং until লুপ প্রধান। এগুলি কোডের কার্যকারিতা বাড়াতে এবং কোডের পুনরাবৃত্তি (repetition) করতে ব্যবহৃত হয়।
১. for Loop (ফর লুপ)
for লুপ একটি পূর্বনির্ধারিত সংখ্যক পুনরাবৃত্তি করার জন্য ব্যবহৃত হয়। এটি সাধারণত একটি রেঞ্জ বা অ্যারে থেকে মানগুলি পুনরায় গ্রহণ করতে ব্যবহৃত হয়।
Syntax:
for variable in collection
# Code to be executed
endউদাহরণ:
for i in 1..5
puts "This is iteration number #{i}"
endআউটপুট:
This is iteration number 1
This is iteration number 2
This is iteration number 3
This is iteration number 4
This is iteration number 5এখানে, 1..5 একটি রেঞ্জ প্রদান করেছে, এবং i ভেরিয়েবলটি ১ থেকে ৫ পর্যন্ত মান ধারণ করে একে একে কোড ব্লকটি চালিয়েছে।
২. while Loop (ওয়াইল লুপ)
while লুপ একটি নির্দিষ্ট শর্ত পূর্ণ না হওয়া পর্যন্ত কোড ব্লকটি চালিয়ে যায়। এই লুপটি সাধারণত তখন ব্যবহার করা হয় যখন আপনি জানেন না কয়বার লুপটি চলবে, কিন্তু শর্তটি পূর্ণ না হওয়া পর্যন্ত চলতে থাকবে।
Syntax:
while condition
# Code to be executed
endউদাহরণ:
i = 1
while i <= 5
puts "Iteration number #{i}"
i += 1
endআউটপুট:
Iteration number 1
Iteration number 2
Iteration number 3
Iteration number 4
Iteration number 5এখানে, while লুপটি তখন পর্যন্ত চলবে যতক্ষণ না i এর মান ৫ এর বেশি হবে। প্রতিবার লুপের মধ্যে i += 1 দ্বারা i এর মান বৃদ্ধি পাচ্ছে।
৩. until Loop (এntil লুপ)
until লুপ while লুপের বিপরীত। এটি তখন পর্যন্ত কোড ব্লকটি চালাবে যখন পর্যন্ত শর্তটি মিথ্যা থাকবে। এক কথায়, এটি একটি শর্ত পূর্ণ না হওয়া পর্যন্ত কোড চালানোর জন্য ব্যবহৃত হয়।
Syntax:
until condition
# Code to be executed
endউদাহরণ:
i = 1
until i > 5
puts "Iteration number #{i}"
i += 1
endআউটপুট:
Iteration number 1
Iteration number 2
Iteration number 3
Iteration number 4
Iteration number 5এখানে, until লুপটি তখন পর্যন্ত চলবে যতক্ষণ না i এর মান ৫ এর বেশি হবে। এটি while লুপের মতোই কাজ করে, তবে শর্তটি মিথ্যা হওয়া পর্যন্ত চালায়।
Loop Break এবং Next
break: লুপটি যখন একটি নির্দিষ্ট শর্ত পূর্ণ হলে একেবারে বন্ধ করতে ব্যবহার করা হয়।next: বর্তমান পুনরাবৃত্তি সারণী থেকে পরবর্তী পুনরাবৃত্তিতে চলে যাওয়ার জন্য ব্যবহৃত হয়।
উদাহরণ:
for i in 1..5
if i == 3
break # লুপটি ৩ এর পর বন্ধ হয়ে যাবে
end
puts i
endআউটপুট:
1
2এখানে, লুপটি ৩ আসার পর বন্ধ হয়ে যাবে, কারণ break কমান্ডটি ৩ পূর্ণ হলে কার্যকর হবে।
সারসংক্ষেপ
forলুপ: একটি নির্দিষ্ট রেঞ্জ বা অ্যারে থেকে মান নিয়ে একাধিকবার কোড চালানোর জন্য ব্যবহার হয়।whileলুপ: শর্তটি পূর্ণ না হওয়া পর্যন্ত কোড চালিয়ে যায়। এটি তখন ব্যবহৃত হয় যখন শর্তটি পূর্ণ হওয়ার আগে লুপটি চলতে থাকবে।untilলুপ: শর্তটি মিথ্যা না হওয়া পর্যন্ত কোড চালিয়ে যায়, এটিwhileলুপের বিপরীত।
এই তিনটি লুপ রুবি প্রোগ্রামিং ভাষায় পুনরাবৃত্তি কাজ সহজ করে দেয় এবং কোডের কার্যকারিতা উন্নত করে।
Read more