কী পার্থক্য - যখন বনাম যখন লুপ করুন
প্রোগ্রামিং-এ, এমন পরিস্থিতি হতে পারে যা বারবার বিবৃতিগুলির একটি ব্লক কার্যকর করার জন্য প্রয়োজনীয়। বেশিরভাগ প্রোগ্রামিং ল্যাঙ্গুয়েজ বিভিন্ন কন্ট্রোল স্ট্রাকচার সমর্থন করে যেমন ফর লুপ, উইল লুপ এবং ডু উইল লুপ কোড রিপিট করার জন্য। প্রদত্ত শর্ত মিথ্যা না হওয়া পর্যন্ত লুপগুলি একাধিকবার বিবৃতিগুলির একটি সেট চালানোর অনুমতি দেয়। বিবৃতি লুপের অন্তর্গত কোঁকড়া ধনুর্বন্ধনী একটি জোড়া ভিতরে অন্তর্ভুক্ত করা হয়. এই নিবন্ধটি দুটি নিয়ন্ত্রণ কাঠামোর মধ্যে পার্থক্য নিয়ে আলোচনা করে: while loop এবং do while loop. একটি প্রদত্ত শর্ত সত্য থাকাকালীন একটি বিবৃতি বা বিবৃতির একটি গ্রুপ পুনরাবৃত্তি করতে while লুপ ব্যবহার করা হয়।এটি লুপের ভিতরে বিবৃতিগুলি কার্যকর করার আগে শর্তটি পরীক্ষা করে। ডু while লুপটি while লুপের অনুরূপ। কিন্তু লুপের ভিতরে স্টেটমেন্টের এক্সিকিউশন শেষে কন্ডিশন চেক করা হয়। while লুপ এবং ডু while লুপের মধ্যে মূল পার্থক্য হল, যখন লুপ লুপের ভিতরে স্টেটমেন্ট চালানোর আগে কন্ডিশন চেক করে while do while লুপ লুপের ভিতরে স্টেটমেন্ট এক্সিকিউট করার পর কন্ডিশন চেক করে।
while লুপ কি?
যখন লুপ প্রদত্ত শর্তটি সত্য না হওয়া পর্যন্ত লক্ষ্য বিবৃতি বা বিবৃতিগুলি কার্যকর করে। প্রথমে, while লুপ শর্তটি সত্য কিনা তা যাচাই করে। শর্তটি সত্য হলে, শর্তটি সত্য না হওয়া পর্যন্ত এটি লুপটি পুনরাবৃত্তি করে। কন্ডিশনটি মিথ্যা হলে, লুপের পরপরই কন্ট্রোল কোডের পরবর্তী লাইনে চলে যায়। while লুপে একটি স্টেটমেন্ট বা একাধিক স্টেটমেন্ট থাকতে পারে। নিচের প্রোগ্রামটি দেখুন।
চিত্র 01: যখন লুপের উদাহরণ
উপরের প্রোগ্রাম অনুসারে, x ভেরিয়েবলটি 1 তে আরম্ভ করা হয়েছে। যখন পর্যন্ত লুপের বিবৃতি কার্যকর হবে যতক্ষণ না x মান 5 এর কম বা সমান হয়। প্রাথমিকভাবে, মানটি 1 এবং শর্তটি সত্য।. অতএব, x প্রিন্ট করবে। তারপর x এর মান 1 দ্বারা বৃদ্ধি পায়। এখন x এর মান 2। এটি 5 এর কম বা সমান। সুতরাং, x প্রিন্ট করবে। আবার, x এর মান 1 দ্বারা বৃদ্ধি পেয়েছে। এখন x হল 3। এটি 5 এর থেকে কম বা সমান। সুতরাং, x আবার প্রিন্ট করবে এবং এটি একটি দ্বারা বৃদ্ধি পাবে। এখন x হল 4। এটিও 5 এর থেকে কম বা সমান। সুতরাং, x প্রিন্ট করবে। x এর মান আবার বৃদ্ধি পাবে। পরবর্তী পুনরাবৃত্তিতে, x এর মান 5 হয়ে যায়। এটি 5 এর সমান। তবুও, শর্তটি সত্য। অতএব, x প্রিন্ট করবে। x মান আবার বৃদ্ধি করা হয়। এটি 6৷ কিন্তু এখন শর্তটি মিথ্যা কারণ 6 5-এর থেকে বড়৷ লুপের সম্পাদন বন্ধ হয়ে যায়৷ প্রোগ্রামে কোন ইনক্রিমেন্ট না থাকলে, x এর মান সর্বদা 1 হবে।শর্তটি সর্বদা সত্য হবে কারণ এটি 5 এর কম। তাই, এটি একটি অসীম লুপ হবে।
লুপ করার সময় কি?
do while লুপটি while লুপের মতো। কিন্তু শর্ত লুপ বিবৃতি কার্যকর করার পরে চেক করা হয়. অতএব, শর্তটি সত্য বা মিথ্যা হোক না কেন, লুপটি অন্তত একবার কার্যকর করবে। লুপ কার্যকর করার পরে শর্তটি পরীক্ষা করা হয়। শর্ত সত্য হলে, লুপ বিবৃতি আবার কার্যকর হবে। শর্তটি মিথ্যা না হওয়া পর্যন্ত এই প্রক্রিয়াটি পুনরাবৃত্তি হয়। নিচের প্রোগ্রামটি দেখুন।
চিত্র 02: লুপের উদাহরণ
উপরের প্রোগ্রাম অনুসারে, ভেরিয়েবল xটিকে 1 এ আরম্ভ করা হয়েছে। লুপ এক্সিকিউট করে এবং x মান প্রিন্ট করে। তারপর x এর মান 1 দ্বারা বৃদ্ধি পায়। এখন এটি 2।শর্তটি সত্য, তাই লুপটি কার্যকর হয়। x মুদ্রিত এবং বৃদ্ধি করা হয়. এখন এটি 3। শর্তটি সত্য, তাই লুপটি কার্যকর হয়। এক্স মুদ্রিত এবং আবার বৃদ্ধি করা হয়. এখন এটা 4. শর্ত সত্য. লুপ চালানো হয়. x মুদ্রিত এবং বৃদ্ধি করা হয়. এখন x 5। তারপরও, শর্তটি সত্য কারণ এটি 5 এর থেকে কম বা সমান। তাই, লুপ আবার এক্সিকিউট করে এবং x মান প্রিন্ট করে। তারপর x 1 দ্বারা বৃদ্ধি পায়। এখন x 6। শর্তটি মিথ্যা। লুপ এক্সিকিউশন সমাপ্ত হয়৷
অনুমান করুন যে শুরুতে x 10 এ আরম্ভ করা হয়েছে। তবুও, লুপ এক্সিকিউট করবে এবং x মান প্রিন্ট করবে কারণ লুপের শেষে শর্তটি পরীক্ষা করা হয়। শর্ত চেক করার সময়, এটি মিথ্যা। অতএব, লুপ এক্সিকিউশন সমাপ্ত হয়। এমনকি শর্ত সত্য বা মিথ্যা, do while লুপ অন্তত একবার কার্যকর হবে। এটি হল ডু ওয়াইন লুপের প্রক্রিয়া।
while এবং do while লুপের মধ্যে মিল কী?
উভয়টাই প্রোগ্রামিং-এ কন্ট্রোল স্ট্রাকচার।
while loop এবং do while এর মধ্যে পার্থক্য কি?
while vs do while loop |
|
While loop হল একটি নিয়ন্ত্রণ কাঠামো যা একটি প্রদত্ত বুলিয়ান অবস্থার উপর ভিত্তি করে বারবার কোড চালানোর অনুমতি দেয়৷ | ডু while লুপ হল একটি কন্ট্রোল স্ট্রাকচার যা কোডের একটি ব্লক অন্তত একবার এক্সিকিউট করে এবং তারপর ব্লকের শেষে প্রদত্ত বুলিয়ান কন্ডিশনের উপর নির্ভর করে বারবার ব্লক এক্সিকিউট করে বা না করে। |
শর্ত বিবৃতি | |
while লুপের কন্ডিশন স্টেটমেন্ট লুপের শুরুতে আছে। | do while লুপের কন্ডিশন স্টেটমেন্ট লুপের শেষে থাকে। |
ফাঁসি | |
The while loop শুধুমাত্র শর্তটি সত্য হলেই কার্যকর হবে। | do while অন্তত একবার কার্যকর করতে পারে, যদিও শর্তটি মিথ্যা। |
সারাংশ – যখন বনাম ডু while লুপ
প্রোগ্রামিং-এ, মাঝে মাঝে কিছু স্টেটমেন্ট বারবার এক্সিকিউট করতে হয়। এর জন্য কন্ট্রোল স্ট্রাকচার ব্যবহার করা হয়। তাদের মধ্যে দুটি হল while এবং do while লুপ। এই নিবন্ধটি while loop এবং do while loop এর মধ্যে পার্থক্য নিয়ে আলোচনা করেছে। একটি প্রদত্ত শর্ত সত্য থাকাকালীন একটি বিবৃতি বা বিবৃতির একটি গ্রুপ পুনরাবৃত্তি করতে while লুপ ব্যবহার করা হয়। do while লুপের মধ্যে, লুপের ভিতরে স্টেটমেন্টগুলি সম্পাদনের শেষে কন্ডিশন চেক করা হয়। ডু while লুপটি while লুপের অনুরূপ কিন্তু do while লুপ অন্তত একবার কার্যকর করতে পারে যদিও শর্ত সত্য বা মিথ্যা। while লুপ এবং do while লুপের মধ্যে পার্থক্য হল, যখন লুপ লুপের ভিতরে স্টেটমেন্ট চালানোর আগে কন্ডিশন চেক করে যখন do while লুপ লুপের ভিতরে স্টেটমেন্ট এক্সিকিউট করার পর কন্ডিশন চেক করে।