নির্দিষ্ট লুপ বনাম অনির্দিষ্ট লুপ
একটি লুপ কোডের একটি ব্লক যা একটি নির্দিষ্ট সংখ্যক বার বা কিছু শর্ত সন্তুষ্ট না হওয়া পর্যন্ত পুনরাবৃত্তি হবে। একটি নির্দিষ্ট লুপ হল একটি লুপ যেখানে এটি কতবার কার্যকর করতে চলেছে তা লুপে প্রবেশ করার আগে আগে থেকেই জানা যায়। একটি অনির্দিষ্ট লুপে, এটি কতবার কার্যকর হবে তা আগে থেকে জানা যায় না এবং কিছু শর্ত সন্তুষ্ট না হওয়া পর্যন্ত এটি কার্যকর করা হবে৷
একটি নির্দিষ্ট লুপ কি?
একটি সুনির্দিষ্ট লুপ হল একটি লুপ যেখানে এটি কতবার চালানো হবে লুপে প্রবেশ করার আগে আগে থেকেই জানা যায়।এটির পুনরাবৃত্তির সংখ্যা সাধারণত একটি পূর্ণসংখ্যা ভেরিয়েবলের মাধ্যমে প্রদান করা হবে। সাধারণভাবে, লুপগুলির জন্য নির্দিষ্ট লুপ হিসাবে বিবেচিত হয়। একটি ফর লুপ (জাভা প্রোগ্রামিং ভাষায়) ব্যবহার করে বাস্তবায়িত একটি নির্দিষ্ট লুপের উদাহরণ নিচে দেওয়া হল।
এর জন্য (int i=0; i < num; i++)
{
//লুপের বডি
}
উপরের লুপটি সংখ্যা ভেরিয়েবল দ্বারা প্রদত্ত তার বডিটি বহুবার কার্যকর করবে। ভেরিয়েবল i এর প্রাথমিক মান এবং লুপ কন্ডিশন থেকে এটি নির্ধারণ করা যেতে পারে।
যখন লুপগুলি নীচের (জাভাতে) দেখানো হিসাবে নির্দিষ্ট লুপগুলি প্রয়োগ করতেও ব্যবহার করা যেতে পারে।
int i=0;
যখন(i<num)
{
//লুপের বডি
i++;
}
যদিও এটি একটি সময় লুপ ব্যবহার করে, এটিও একটি নির্দিষ্ট লুপ, কারণ এটি আগে থেকেই জানা যায় যে লুপটি সংখ্যা ভেরিয়েবল দ্বারা প্রদত্ত কতবার কার্যকর করতে চলেছে৷
অনির্দিষ্ট লুপ কি?
একটি অনির্দিষ্ট লুপে, এটি কতবার কার্যকর হবে তা আগে থেকে জানা যায় না। সাধারণত, কিছু শর্ত সন্তুষ্ট না হওয়া পর্যন্ত একটি অনির্দিষ্ট লুপ কার্যকর করা হবে। যখন loops এবং do-while loops সাধারণত অনির্দিষ্ট লুপ প্রয়োগ করতে ব্যবহৃত হয়। যদিও অনির্দিষ্ট লুপ নির্মাণের জন্য লুপ ব্যবহার না করার কোনো সুনির্দিষ্ট কারণ নেই, অনির্দিষ্ট লুপগুলি যখন লুপ ব্যবহার করে সুন্দরভাবে সংগঠিত করা যেতে পারে। কিছু সাধারণ উদাহরণ যা আপনাকে অনির্দিষ্ট লুপগুলি প্রয়োগ করতে হবে তা হল একটি ইনপুট পড়ার জন্য অনুরোধ করা হচ্ছে যতক্ষণ না ব্যবহারকারী একটি ধনাত্মক পূর্ণসংখ্যা সন্নিবেশ করান, একটি পাসওয়ার্ড পড়া যতক্ষণ না ব্যবহারকারী একই পাসওয়ার্ড পরপর দুবার প্রবেশ করান ইত্যাদি।
ডেফিনিট লুপ এবং ইনডেফিনিট লুপের মধ্যে পার্থক্য কী?
একটি সুনির্দিষ্ট লুপ হল একটি লুপ যেখানে এটি কতবার চালানো হবে তা লুপে প্রবেশ করার আগে আগেই জানা যায়, যখন কিছু শর্ত সন্তুষ্ট না হওয়া পর্যন্ত একটি অনির্দিষ্ট লুপ চালানো হয় এবং এটি কতবার চলছে কার্যকর করা আগে থেকে জানা নেই।প্রায়ই, definite loops for loops ব্যবহার করে এবং indefinite loops প্রয়োগ করা হয় while loops এবং do-while loops ব্যবহার করে। কিন্তু অনির্দিষ্ট লুপের জন্য লুপ এবং নির্দিষ্ট লুপের জন্য যখন লুপ ব্যবহার না করার কোনো তাত্ত্বিক কারণ নেই। তবে অনির্দিষ্ট লুপগুলি যখন লুপগুলির সাথে সুন্দরভাবে সংগঠিত হতে পারে, তবে নির্দিষ্ট লুপগুলি লুপের জন্য সুন্দরভাবে সংগঠিত হতে পারে৷