লুয়া প্রোগ্রামিং ভাষায়, break এবং continue অপারেটরগুলোর মতো সরাসরি কিওয়ার্ডগুলি নেই, কিন্তু আপনি এই ধরনের আচরণ অর্জন করার জন্য কিছু বিকল্প কৌশল ব্যবহার করতে পারেন। এই টিউটোরিয়ালে আমরা break এবং continue এর বিকল্প ব্যবহারের কৌশল আলোচনা করব।
১. break অপারেটরের বিকল্প
লুয়া ভাষায়, break অপারেটরটি একটি লুপের মধ্যে ব্যবহৃত হয় এবং লুপের কার্যক্রম তৎক্ষণাৎ বন্ধ করে দেয়। লুয়া ভাষায় break এর সরাসরি সমর্থন নেই, তবে আপনি return বা goto ব্যবহার করে এই আচরণ অর্জন করতে পারেন।
উদাহরণ: break এর বিকল্প হিসাবে return
যখন আপনি একটি ফাংশনের মধ্যে লুপ চালাচ্ছেন এবং সেখানে break ব্যবহার করতে চান, তখন return ব্যবহার করতে পারেন লুপ বন্ধ করার জন্য।
function findEvenNumber()
for i = 1, 10 do
if i % 2 == 0 then
print("Found even number: " .. i)
return -- এটি লুপ শেষ করবে
end
end
end
findEvenNumber() -- আউটপুট: Found even number: 2এখানে, return ব্যবহার করে ফাংশন থেকে বের হয়ে যাওয়ার ফলে লুপ শেষ হয়ে যায়, যা break এর মতো আচরণ তৈরি করে।
উদাহরণ: break এর বিকল্প হিসাবে goto
লুয়া ভাষায় goto ব্যবহার করে আপনি নির্দিষ্ট স্থানে লাফ দিতে পারেন, যা break এর বিকল্প হিসাবে ব্যবহৃত হতে পারে।
function checkEvenNumbers()
for i = 1, 10 do
if i == 5 then
goto skip -- লুপ থেকে বের হয়ে গিয়ে সরাসরি পরবর্তী লুপের দিকে চলে যাবে
end
print(i)
end
::skip:: -- এই স্থানে লাফ করা হবে
end
checkEvenNumbers()
-- আউটপুট: 1 2 3 4এখানে, goto skip লাইনটি লুপের ভিতরে i == 5 হলে লুপ থেকে বেরিয়ে গিয়ে skip লেবেলটি এক্সিকিউট করবে, যা break অপারেটরের মতো আচরণ করে।
২. continue অপারেটরের বিকল্প
লুয়া ভাষায় continue অপারেটরটি লুপের পরবর্তী ইটারেশনে চলে যেতে ব্যবহৃত হয়। যদিও সরাসরি continue অপারেটর নেই, তবে আপনি goto ব্যবহার করে এই আচরণ তৈরি করতে পারেন।
উদাহরণ: continue এর বিকল্প হিসাবে goto
লুয়া ভাষায় goto ব্যবহার করে আপনি লুপের পরবর্তী পুনরাবৃত্তিতে চলে যেতে পারেন, যা continue এর মতো আচরণ করতে পারে।
for i = 1, 10 do
if i % 2 == 0 then
goto continue_loop -- যদি সংখ্যা even হয়, তাহলে পরবর্তী পুনরাবৃত্তিতে চলে যাবে
end
print(i) -- শুধুমাত্র odd সংখ্যাগুলো প্রিন্ট হবে
::continue_loop::
endএখানে, goto continue_loop ব্যবহার করে লুপের মধ্যে if শর্ত মেনে গেলে পরবর্তী পুনরাবৃত্তিতে চলে যায়, যা continue অপারেটরের মতো কাজ করে।
৩. সার্বিক ব্যবহার
এভাবে আপনি break এবং continue এর বিকল্প কৌশল হিসেবে return এবং goto ব্যবহার করতে পারেন, যা লুয়া ভাষায় লুপের মধ্যে শর্তভিত্তিক প্রবাহ নিয়ন্ত্রণের জন্য অত্যন্ত কার্যকরী।
returnফাংশনের মধ্যে দ্রুত বেরিয়ে যাওয়ার জন্য ব্যবহৃত হতে পারে।gotoব্যবহার করে আপনি নির্দিষ্ট লেবেলে লাফ দিতে পারেন, যা শর্তভিত্তিক কোড প্রবাহ নিয়ন্ত্রণ করতে সহায়তা করে।
সারসংক্ষেপ
লুয়া ভাষায় break এবং continue অপারেটরগুলো সরাসরি সমর্থিত নয়, তবে আপনি return এবং goto ব্যবহার করে একই কার্যক্রম অর্জন করতে পারেন। return ব্যবহৃত হয় যখন আপনি একটি ফাংশনের ভিতরে দ্রুত বেরিয়ে যেতে চান এবং goto ব্যবহৃত হয় কোডের নির্দিষ্ট অংশে লাফ দিতে, যা লুপের পরবর্তী ইটারেশনে চলে যাওয়ার জন্য সহায়ক।
Read more